php ip伪装访问

打算做个采集,无记录下来备用

php的curl搞定ip伪装来采集内容。以前写过一段代码采集一个数据来处理。由于数据量过大,同一ip采集。经常被限制,或者列为黑名单。

 

  写了段代码伪装ip,原理是,客户访问网站,获取客户ip,伪装客户ip去访问数据源。采集后处理缓存到/tmp公共目录(省了空间,不占用自己的空间),然后输出到客户浏览器。代码如下:


 

function curl($url) {
  $ip=$_SERVER['REMOTE_ADDR'];
  $headers['CLIENT-IP'] = $ip;  
  $headers['X-FORWARDED-FOR'] = $ip; 
  $headerArr = array();
  
  foreach( $headers as $n => $v ) {  
      $headerArr[] = $n .':' . $v;   
  }

  $ch = curl_init();  
  $timeout = 5;  
  curl_setopt ($ch, CURLOPT_URL, $url);  
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
  curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr );  //构造IP 
  $file_contents = curl_exec($ch);  
  curl_close($ch);  
}

 

转载于:https://www.cnblogs.com/aini521521/p/8615647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值