2013-06-25 27 views
10

Tôi cần một đầy đủ php đơn giản + Mã curl để spoof giới thiệu, tôi đã thử một số khác nhưng không làm việc, cuối cùng tôi đã kiểm tra là nàycách liên kết giả mạo với curl và php?

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; 
} 

xin vui lòng làm cho nó vì vậy tôi có thể nhập url mục tiêu qua đường bưu phương pháp nếu có thể

Edit- trên đem lại cho tôi lỗi http://s9.postimg.org/uhk87o2rz/image.png

+0

ví dụ bạn đã đăng có vẻ ổn với tôi Tôi không thấy sự cố với nó. Điều duy nhất là người giới thiệu luôn được đặt thành facebook.com – gries

+0

Tôi nhận được văn bản "lỗi curl:" với trang web mục tiêu ở đầu trang, làm cách nào tôi có thể thay thế facebook.com bằng tùy chỉnh giới thiệu –

Trả lời

16

với CURLOPT_REFERRER tùy chọn mà bạn đã thực hiện sử dụng.

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

[EDIT] Tôi không nghĩ rằng trang web có thể tìm thấy referer của trang web localhost của bạn.

Hãy thử điều này trên Google Chrome Trình duyệt

Trong Công cụ nhà phát triển, đi đến quan điểm Network (nếu nó không được mở ra khi bạn nạp trang, bạn sẽ cần phải tải lại để làm cho nó dân cư) . Nhấp vào yêu cầu trang chính - nó sẽ ở đầu danh sách. Khi bạn nhấp vào, khung bên phải có thể sẽ hiển thị HTML cho nó. Nhấp vào tab "Tiêu đề" ở bên phải. Người giới thiệu được hiển thị trong danh sách Tiêu đề yêu cầu.

+0

Tôi gặp lỗi với mã trên xin vui lòng gửi mã php đầy đủ để sử dụng –

+1

Chỉ cần đặt bất kỳ trang web giới thiệu nào như thế này 'curl_setopt ($ ch, CURLOPT_REFERER," http://www.google.com/bot.html "); ' –

+0

xem tại đây http://s9.postimg.org/uhk87o2rz/image.png –

Các vấn đề liên quan