php 偽造HTTP_REFERER頁面URL來源的三種方法
php獲取當前頁面的前一個頁面URL地址,即當前頁面是從哪個頁面鏈接過來的,可以使用$_SERVER['HTTP_REFERER'],但是這個來源頁面的URL地址是可以被偽造和欺騙的,本文章向大家介紹偽造HTTP_REFERER頁面URL的三種方法,需要的朋友可以參考一下。
$_SERVER['HTTP_REFERER']是php用來判斷頁面上級來源頁面的一個超級變局變量了,我們可以使用$_SERVER['HTTP_REFERER']來判斷是從哪個頁面進入到此頁面了,這樣我們可以進行更好的跟蹤了。
但是$_SERVER['HTTP_REFERER']也是可以被偽造欺騙的,有三種方法可以偽造和欺騙$_SERVER['HTTP_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就偽造來源的重要參數(shù)了。
第二種方法:CURL
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "http://www.dhdzp.com"); curl_setopt ($ch, CURLOPT_REFERER, "http://www.dhdzp.com"); curl_exec ($ch); curl_close ($ch);
參數(shù)//www.dhdzp.com就是偽造的URL地址。
補充
$url = "http://localhost/test/test.php"; // 請求的頁面地址 $refer="http://www.aa.com"; //偽造的頁面地址 $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$url); curl_setopt ($ch, CURLOPT_REFERER,$refer); curl_exec ($ch); curl_close ($ch);
第三種方法:fsockopen
$server = 'www.dhdzp.com';
$host = 'www.dhdzp.com';
$target = 'index.php';
$referer = '//www.dhdzp.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偽造HTTP_REFERER頁面URL來源的資料整理,后續(xù)繼續(xù)補充相關(guān)資料,謝謝大家對本站的支持!
相關(guān)文章
PHP date()格式MySQL中插入datetime方法
在本篇文章里小編給大家分享了關(guān)于PHP date()格式MySQL中插入datetime方法,有需要的朋友們學習下。2019-01-01
PHP url的pathinfo模式加載不同控制器的簡單實現(xiàn)
下面小編就為大家?guī)硪黄狿HP url的pathinfo模式加載不同控制器的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
Apache啟動報錯No space left on device: AH00023該怎么解決
最近有朋友說:Apache啟動報錯No space left on device: AH00023,是怎么回事,該怎么解決呢?經(jīng)過小編的一番折騰,問題解決,下面把解決辦法分享給大家,需要的朋友可以參考下2015-10-10
網(wǎng)站被惡意鏡像怎么辦 php一段代碼輕松搞定(全面版)
這篇文章主要介紹了網(wǎng)站被惡意鏡像怎么辦 php一段代碼輕松搞定(全面版),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10
gd庫圖片下載類實現(xiàn)下載網(wǎng)頁所有圖片的php代碼
在前期的php教程就講了php gd庫可以實現(xiàn)遠程圖片的下載,但是那只是下載了一張圖片,原理是一樣的,要想下載一個網(wǎng)頁的所有圖片只要使用正則表達式進行判斷,找出所有的圖片url就可以進行循環(huán)下載了,我特地參照網(wǎng)絡(luò)資源編寫了gd庫圖片下載類!2012-08-08

