加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php curl伪造referer与来源IP示例

发布时间:2022-02-22 11:23:03 所属栏目:PHP教程 来源:互联网
导读:php curl伪造referer与来源IP非常的简单,今天做一个图片采集的也有做过,下面我把两个例子都整理一下,供大家参考. 例子1,代码如下: ?php $post_data = array ( user = gongwen, pwd = 123456 ); $header_ip = array( CLIENT-IP:88.88.88.88, X-FORWARDED-FO
  php curl伪造referer与来源IP非常的简单,今天做一个图片采集的也有做过,下面我把两个例子都整理一下,供大家参考.
 
  例子1,代码如下:
 
  <?php
  $post_data = array (
    "user" => "gongwen",
    "pwd" => "123456"
  );
  
  $header_ip = array(
    'CLIENT-IP:88.88.88.88',
    'X-FORWARDED-FOR:88.88.88.88',
  );
  
  $referer='http://www.Cuoxin.com';
  
  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_URL, 'http://localhost/curl/two.PHP');
  
  //伪造来源referer
  curl_setopt ($ch,CURLOPT_REFERER,$referer);
  
  //伪造来源ip
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header_ip);
  
  //提交post传参
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  
  //加上这个表示执行curl_exec是把输出做为返回值,不会输出到浏览器
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  $out_put=curl_exec ($ch);
  curl_close ($ch);
  echo $out_put;
  two.php
 
  <?php
   //请求来源referer
   echo '[HTTP_REFERER]<br>';
   echo $_SERVER['HTTP_REFERER'];
  
   //请求来源ip
   //[注]此处的IP打印顺序是目前很多开源系统的IP获取顺序  
   echo '<hr>[IP]<br>';
   echo $_SERVER['HTTP_CLIENT_IP'];
   echo '<br>';
   echo $_SERVER['HTTP_X_FORWARDED_FOR'];
   echo '<br>';
   echo $_SERVER['REMOTE_ADDR'];
   }
  
  function saveurl( $handle ,$filename)
  {
      $fp = fopen($filename,"w");
      fwrite($fp,$handle);
      unset($fp);
      unset($handle);
  }
  
  $binfo =array('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)','Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa Toolbar)','Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1)',$_SERVER['HTTP_USER_AGENT']);
  //123.125.68.*
  //125.90.88.*  
  $cip = '123.125.68.'.mt_rand(0,254);
  $xip = '125.90.88.'.mt_rand(0,254);
  $header = array(  
  'CLIENT-IP:'.$cip,  
  'X-FORWARDED-FOR:'.$xip,  
  );  
  $u = $binfo[mt_rand(0,3)];
  
  $get_file = getImagesUrl($value,$u,$header);
  saveurl($get_file,'a.jpg');
  即可.

(编辑:云计算网_泰州站长网)

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

    热点阅读