PHP 튜토리얼 fsockopen 함수 게시물 보내기, 요청 받을 웹 콘텐츠 (안티 수집)
$post = 1;
$url = Parse_url ($url);
$host = 'http://www.jzread.com';
$path = '/';
$query = '? action=jzread.com ';
$port = 80;
& nbsp
경우 ($post) {
$out = 게시물 $path http / 1.0rn;
$out. = "수락: * / * rn";
//$o 유타 = "참조: $BOARDURLRN";
$out. = "수락-언어: zh-cnrn";
$out. = "콘텐츠-유형: 응용 프로그램 / X-WWW-FORM-URLENCODEDRN";
$out. = "사용자 에이전트: $_server [http_user_agent] rn";
$out. = "호스트: $hostrn";
$out. = ' 콘텐츠-길이: '. strlen ($post). " RN ";
$out. = "연결: closern";
$out. = "캐시-제어: 아니-cachern";
$out. = "쿠키: $cookiernrn";
$out. = $post;
& nbsp} 다른 {
$out = "Get $path http / 1.0rn";
$out. = "수락: * / * rn";
/ / $out. "다시 = Ferer: $boardurlrn ";
$out. = "수락-언어: zh-cnrn";
$out. = "사용자 에이전트: $_server [http_user_agent] rn";
$out. "호 =T: $hostrn ";
$out. = "연결: closern";
$out. = "쿠키: $cookiernrn";
}
$fp = @fsockopen ($ip $ip: $host), $port, $errno, $errstr, $timeout);
경우 (! $fp)
{
반환 "; //note $errstr: $errno rn
& nbsp} 다른 {
반환 ' 성공적으로 방문 게 ';
}
/ * & nbsp
fsockopen 구문
리소스 fsockopen (문자열 $hostname [, int $port = 1 [, int & A MP $errno [, 문자열 및 $errstr [, $timeout 부동 Ini_get ("Default_socket_timeout") =]]]
& nbsp
소켓을 시작 지정된 된 호스트에 연결 하는 리소스입니다.
PHP는 인터넷 도메인 및 지원 되는 소켓 전송 목록에 유닉스의 설명에 목표를 지원합니다. 지원 되는 전송 목록 또한 Stream_get_transports ()를 사용 하 여 검색할 수 있습니다.
& NBSP
소켓 프리셋을 사용 하는 블로킹 모드. Stream_set_blocking ()를 사용 하 여 차단 되지 않은 모드로 전환할 수 있습니다.
& NBSP
경우 위의 예제에서는 이해가 되지 않습니다, 봐 제인.
*/
$fp = Fsockopen ("www.jzread.com", $errno, $errstr, 30);
만약 (! $fp) 없음
에코 "$errstr ($errno) < br / > n";
그 밖에 없음
$out = "Get/http/1.1rn";
$out. = "호스트: WWW.JZREAD.COMRN";
$out. = "연결: closernrn";
Fwrite ($fp, $out);
동안 (! feof ($fp)) 없음
에코 fgets ($FP, 128);
}
Fclose ($FP);
}