< ? function check_url($url) { if (eregi( '^http://', $url)) { $urlarray = parse_url($url); if (!$urlarray[port]) $urlarray[port] = '80'; if (!$urlarray[path]) $urlarray[path] = '/'; $sock = fsockopen($urlarray[host], $urlarray[port], &$errnum, &$errstr); if (!$sock) $res = 'dns'; else { $dump .= "get $urlarray[path] http/1.1rn"; $dump .= "host: $urlarray[host]rnconnection: closern"; $dump .= "connection: closern"; fputs($sock, $dump); while ($str = fgets($sock, 1024)) { if (eregi("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", $str)) $res[code] = trim(eregi_replace('^http/[0-9]+.[0-9]+([0-9]{3})[a-z ]*', "\1", $str)); if (eregi("^content-type: ", $str)) $res[contenttype] = trim(eregi_replace("^content-type: ", "", $str)); } fclose($sock); flush(); return $res[code]; } } else $res = "n/a"; return $res; } ?>
Постоянные ссылки
При копировании ссылка на TeaM RSN обязательна!
Оставить комментарий
Вы должны войти, чтобы оставить комментарий.