加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php的curl怎样提供header头部信息?比如采集时假的IP

发布时间:2020-05-29 03:44:07 所属栏目:PHP 来源:互联网
导读:介绍《php的curl怎样提供header头部信息?比如采集时假的IP》开发教程,希望对您有用。

《php的curl怎样提供header头部信息?比如采集时假的IP》要点:
本文介绍了php的curl怎样提供header头部信息?比如采集时假的IP,希望对您有用。如果有疑问,可以联系我们。

在使用curl采集或访问网页时,有时需要提供一些header头部信息。这需要用到curl的CURLOPT_HTTPHEADER。

下面是一个手册案例:

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

   // Setup headers - I used the same headers from Firefox version 2.0.0.6 
   // below was split up because php.net said the line was too long. :/ 
   $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: "; // browsers keep this blank. 

   curl_setopt($curl, CURLOPT_URL, $url); 
   curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)'); 
   curl_setopt($curl, CURLOPT_HTTPHEADER, $header); 
   curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.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, 10); 

   $html = curl_exec($curl); // execute the curl command 
   curl_close($curl); // close the connection 

   return $html; // and finally, return $html 
 }


上面的案例中,伪造了一个假的google来源。

如果你需要提供一个IP,比如采集时需要伪造一个假IP。那么可以传递这两个头部信息:

$header = array( 
    'CLIENT-IP:假的IP', 
    'X-FORWARDED-FOR:假的IP', 
); 

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读