referer是php用來判斷頁面上級來源頁面的一個超級變局變量了,我們可以使用referer來判斷是從那個頁面進入到此頁面了,這樣我們可以進行更好的跟蹤了,下面我就來給各位朋友整理了幾種偽造頁面referer來源例子,希望例子能給各位朋友.
file_get_contents方法,代碼如下:
$opt=array('http'=>array('header'=>"Referer: $refer"));
$context=stream_context_create($opt);
$file_contents = file_get_contents($url,false, $context);
分析:file_get_contents中stream_context_create就偽造來源的重要參數了,這個什么好說的非常的簡單.
CURL方式,代碼如下:
- $ch = curl_init();
- curl_setopt ($ch, CURLOPT_URL, "http://m.survivalescaperooms.com");
- curl_setopt ($ch, CURLOPT_REFERER, "http://m.survivalescaperooms.com/");
- curl_exec ($ch);
- curl_close ($ch);
分析:curl偽造來源頁面非常的簡單這是它的優點了,所以我們只要在頁面加上curl_setopt ($ch,CURLOPT_REFERER,"http://m.survivalescaperooms.com/");就可以了.
SOCKET方式,代碼如下:
- $server = 'm.survivalescaperooms.com';
- $host = 'm.survivalescaperooms.com';
- $target = 'index.php';
- $referer = 'http://m.survivalescaperooms.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);
- }
友情提示:三種性能比對fsockopen是最好的,我們再使用如下代碼:
- <?php
- echo "<hr />";
- echo $_SERVER["HTTP_REFERER"];
- ?>
你會發現獲取到的就是我們的m.survivalescaperooms.com了,當然為造地址可以自行設置.
新聞熱點
疑難解答