URL::Parse()
@@ -317,8 +317,9 @@ | ||
317 | 317 | |
318 | 318 | //-- URL 関連 --// |
319 | 319 | class URL { |
320 | - const HEAD = '?'; | |
321 | - const ADD = '&'; | |
320 | + const HEAD = '?'; | |
321 | + const ADD = '&'; | |
322 | + const DELIMITER = '/'; | |
322 | 323 | |
323 | 324 | //存在判定 (db_no) |
324 | 325 | public static function ExistsDB() { |
@@ -380,6 +381,11 @@ | ||
380 | 381 | return sprintf(Message::JUMP, $url); |
381 | 382 | } |
382 | 383 | |
384 | + //分割 | |
385 | + public static function Parse($url) { | |
386 | + return Text::Parse($url, self::DELIMITER); | |
387 | + } | |
388 | + | |
383 | 389 | //結合 |
384 | 390 | public static function Concat(array $list) { |
385 | 391 | return ArrayFilter::Concat($list, self::ADD); |
@@ -887,17 +893,20 @@ | ||
887 | 893 | |
888 | 894 | //サーバ通信状態チェック |
889 | 895 | 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 | + } | |
893 | 902 | |
894 | 903 | stream_set_timeout($io, self::TIME); |
895 | 904 | $format = 'GET / HTTP/1.1%sHost: %s%sConnection: Close' . Text::CRLF . Text::CRLF; |
896 | 905 | 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); | |
899 | 908 | fclose($io); |
900 | - return ! $stream_stack['timed_out']; | |
909 | + return ! $stream['timed_out']; | |
901 | 910 | } |
902 | 911 | |
903 | 912 | //出力 |
@@ -910,7 +919,7 @@ | ||
910 | 919 | |
911 | 920 | //タイムアウトメッセージ出力 |
912 | 921 | public static function OutputTimeOut($title, $url) { |
913 | - $stack = Text::Parse($url, '/'); | |
922 | + $stack = URL::Parse($url); | |
914 | 923 | $format = '%s: Connection timed out (%d seconds)'; |
915 | 924 | self::Output($title, sprintf($format, $stack[2], self::TIME)); |
916 | 925 | } |