PHP에서 리퍼러 주소를 설정하는 방법: 1. CURL을 통해 리퍼러 주소를 위조합니다. 2. SOCKET을 사용하여 리퍼러 주소를 설정합니다. 3. "file_get_contents" 메서드를 사용하여 리퍼러 주소를 위조하고 설정합니다.
추천: "PHP 비디오 튜토리얼"
PHP를 사용하여 리퍼러 주소 위조
우리는 이전 페이지의 출처를 판단함으로써 많은 것을 배울 수 있습니다. 정보를 제공하지만 이제 리퍼러 주소를 위조할 수 있기 때문에 리퍼러는 신뢰할 수 있는 데이터가 아닙니다. 여기서는 각각 CURL, SOCKET, file_get_contents의 구현 방법을 소개합니다.
CURL method
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "http://www.hujuntao.com"); curl_setopt ($ch, CURLOPT_REFERER, "http://www.hujuntao.com/"); curl_exec ($ch); curl_close ($ch);
SOCKET method
$server = ‘www.hujuntao.com’; $host = ‘www.hujuntao.com’; $target = ‘index.php’; $referer = ‘http://www.hujuntao.com/’; // Referer $port = 80; $fp = fsockopen($server, $port, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)\n"; } else { $out = "GET $target HTTP/1.1\r\n"; $out .= "Host: $host\r\n"; $out .= "Referer: $referer\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); }
file_get_contents method
$opt=array(‘http’=>array(‘header’=>"Referer: $refer")); $context=stream_context_create($opt); $file_contents = file_get_contents($url,false, $context);
위의 코드를 통해 리퍼러 주소를 다음과 같이 위장합니다. http://www.hujuntao.com의 경우
$_SERVER['HTTP_REFERER'];
코드를 작성하면 참조자 주소를 볼 수 있습니다. 너무 간단해서 참조자가 신뢰할 수 있는 데이터가 아닙니다.
위 내용은 PHP에서 가짜 참조 주소를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!