PHP는 자습서 모방 사용자에 대 한 액세스 웹 페이지 프로그램 코드
함수 HttpGet ($url, $followredirects = true) {
글로벌 $final _url;
$url _parsed = Parse_url ($url);
경우 (빈 ($url _parsed [' 계획 ')) {
$url _parsed = Parse_url ('http://'. $url);
}
$final _url = $url _parsed;
$port = $url _parsed ["포트";
경우 (! $port) {
$port = 80;
}
$rtn [' url '] [' 포트 '] = $port;
$path = $url _parsed["path");
경우 (빈 ($path)) {
$path = "/";
}
경우 (! 빈 ($url _parsed["Query")) {
$path. = "?". $url _parsed ["쿼리"];
}
$rtn [' url '] [' 경로 '] = $path;
$host = $url _parsed ["호스트"];
$foundbody = false;
$out = "get $path http / 1.0rn";
$out.
= "호스트: $hostrn";
$out.
= "사용자-에이전트: mozilla / 5.0 (Windows; U; Windows NT 5.1; En-우리; rv:1.8.1) 게 코/20061010 파이어 폭스 / 2.0rn ";
$out.
= "연결: closernrn";
경우 (! $fp = @fsockopen ($host, $port, $errno, $errstr, 30)) {
$rtn [' errornumber '] = $errno;
$rtn [' errorstring '] = $errstr;
}
fwrite ($fp, $out);
동안
(! @feof ($fp)) {
$s = @fgets ($fp, 128);
경우 ($s = = "rn") {
$foundbody = true;
계속;
}
경우 ($foundbody) {
$body.
= $s;
} else {
경우 (($followredirects) & & (Stristr ($s, "위치:")! = false) {
$redirect = preg_replace ("/ 위치: / 나", "", $s);
반환 HttpGet (Trim ($redirect));
}
$header.
= $s;
}
}
fclose ($FP);
반환 (Trim ($body));