• R/O
  • SSH
  • HTTPS

jinrousiki: コミット


コミットメタ情報

リビジョン2127 (tree)
日時2018-01-07 21:28:09
作者umethyl

ログメッセージ

URL::Parse()

変更サマリ

差分

--- trunk/include/functions.php (revision 2126)
+++ trunk/include/functions.php (revision 2127)
@@ -317,8 +317,9 @@
317317
318318 //-- URL 関連 --//
319319 class URL {
320- const HEAD = '?';
321- const ADD = '&';
320+ const HEAD = '?';
321+ const ADD = '&';
322+ const DELIMITER = '/';
322323
323324 //存在判定 (db_no)
324325 public static function ExistsDB() {
@@ -380,6 +381,11 @@
380381 return sprintf(Message::JUMP, $url);
381382 }
382383
384+ //分割
385+ public static function Parse($url) {
386+ return Text::Parse($url, self::DELIMITER);
387+ }
388+
383389 //結合
384390 public static function Concat(array $list) {
385391 return ArrayFilter::Concat($list, self::ADD);
@@ -887,17 +893,20 @@
887893
888894 //サーバ通信状態チェック
889895 public static function IsConnect($url) {
890- $url_stack = Text::Parse($url, '/');
891- $host = $url_stack[2];
892- if (! ($io = @fsockopen($host, 80, $status, $str, self::TIME))) return false;
896+ $stack = URL::Parse($url);
897+ $host = $stack[2];
898+ $io = @fsockopen($host, 80, $status, $str, self::TIME);
899+ if (! $io) {
900+ return false;
901+ }
893902
894903 stream_set_timeout($io, self::TIME);
895904 $format = 'GET / HTTP/1.1%sHost: %s%sConnection: Close' . Text::CRLF . Text::CRLF;
896905 fwrite($io, sprintf($format, Text::CRLF, $host, Text::CRLF));
897- $data = fgets($io, 128);
898- $stream_stack = stream_get_meta_data($io);
906+ $data = fgets($io, 128);
907+ $stream = stream_get_meta_data($io);
899908 fclose($io);
900- return ! $stream_stack['timed_out'];
909+ return ! $stream['timed_out'];
901910 }
902911
903912 //出力
@@ -910,7 +919,7 @@
910919
911920 //タイムアウトメッセージ出力
912921 public static function OutputTimeOut($title, $url) {
913- $stack = Text::Parse($url, '/');
922+ $stack = URL::Parse($url);
914923 $format = '%s: Connection timed out (%d seconds)';
915924 self::Output($title, sprintf($format, $stack[2], self::TIME));
916925 }
旧リポジトリブラウザで表示