이 기사의 예에서는 PHP가 소켓 요청을 모방하여 페이지를 반환하는 방법을 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
$url = "www.XXXX.com"; //직접 대체하세요
$parse =parse_url($url); //URL을 구문 분석하고 해당 구성 요소를 반환합니다.
$host = $parse['호스트'];
$path = $parse['경로'];
$포트 = 80;
$timeout = 80;
$fp = @fsockopen($host, $port, $errno, $errstr, $timeout); //소켓 링크 열기
만약 (!$fp){
Echo $errno."--".$errstr; //오류가 발생하면 오류 코드와 오류 메시지를 반환합니다
} 그 밖의 {
$out = "POST $path HTTP/1.1rn"; //다음은 HTTP 요청 헤더 정보입니다
$out .= "호스트: ".$host."rn";
$out .= "수락: */*rn"
$out .= "연결: 닫기";
$out .= "쿠키: $cookiernrn";
@fwrite($fp, $out); //링크에 요청 정보를 씁니다
$status = stream_get_meta_data($fp)
If(!$status['timed_out']) {
동안(!Feof($fp)) {
If(($header = @fgets($fp)) && ($header == "rn" || $header == "n")) {
부서지다;
~
~
$정지 = 거짓
~ 이
$data = fread($fp,8192);
~ ~
~
~
fclose($fp);
Print_r($return);
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.