2013-06-25 74 views
10

我需要一個簡單的完整的PHP +捲曲代碼欺騙引薦,我嘗試了一些其他的,但沒有工作,最後一個我檢查是這個捲曲和php如何欺騙referrer?

function doMagic($url) 
{ 
    $curl = curl_init(); 

    $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; 
    $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; 
    $header[] = "Cache-Control: max-age=0"; 
    $header[] = "Connection: keep-alive"; 
    $header[] = "Keep-Alive: 300"; 
    $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; 
    $header[] = "Accept-Language: en-us,en;q=0.5"; 
    $header[] = "Pragma: "; 

    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00"); 
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header); 
    curl_setopt($curl, CURLOPT_REFERER, "http://www.facebook.com"); 
    curl_setopt($curl, CURLOPT_ENCODING, "gzip,deflate"); 
    curl_setopt($curl, CURLOPT_AUTOREFERER, true); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION,true); 

    $html = curl_exec($curl); 
    echo 'Curl error: '. curl_error($curl); 
    curl_close($curl); 

    return $html; 
} 

請它,這樣我可以通過郵寄方法,如果有可能進入目標網址

編輯 - 上面給我的錯誤http://s9.postimg.org/uhk87o2rz/image.png

+0

您發佈的示例對我來說看起來很不錯我沒有看到它的問題。 唯一的是,引用者總是設置爲facebook.com – gries

+0

我得到文本「捲曲錯誤:」與頁面頂部的目標網站,我如何可以用自定義引用鏈接替換facebook.com –

回答

16

隨着CURLOPT_REFERRER選項,您已經利用了。

curl_setopt($ch, CURLOPT_REFERER, "your referer website"); 

[編輯] 我不認爲網站可以找到你的本地主機的網站的引薦。

試試這對谷歌Chrome瀏覽

在開發工具,轉到網絡視圖(如果它,當你加載頁面沒有打開,你需要重新加載以獲取它填充) 。 點擊主頁面請求 - 它應該在列表頂部。 當您單擊時,右窗格可能會顯示它的HTML。 點擊右側的「標題」標籤。 Referer顯示在Request Header列表中。

+0

我收到錯誤上面的代碼請發佈完整的PHP代碼來使用 –

+1

只需設置任何引用網站就像這樣'curl_setopt($ ch,CURLOPT_REFERER,「http://www.google.com/bot.html」); ' –

+0

請看這裏http://s9.postimg.org/uhk87o2rz/image.png –