php curl 模拟referer,php使用curl伪造来源ip和refer的方法

这篇文章主要介绍了关于php使用curl伪造来源ip和refer的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

本文实例讲述了php使用curl伪造来源ip和refer的方法。分享给大家供大家参考,具体如下:

php curl伪造来源ip和来路refer实例代码1:

//随机IP

function Rand_IP(){

$ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成

$ip3id= round(rand(600000, 2550000) / 10000);

$ip4id= round(rand(600000, 2550000) / 10000);

//下面是第二种方法,在以下数据中随机抽取

$arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211");

$randarr= mt_rand(0,count($arr_1)-1);

$ip1id = $arr_1[$randarr];

return $ip1id.".".$ip2id.".".$ip3id.".".$ip4id;

}

//抓取页面内容

function Curl($url){

$ch2 = curl_init();

$user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟windows用户正常访问

curl_setopt($ch2, CURLOPT_URL, $url);

curl_setopt($ch2, CURLOPT_TIMEOUT, 10);

curl_setopt($ch2, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));

//追踪返回302状态码,继续抓取

curl_setopt($ch2, CURLOPT_HEADER, true);

curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch2, CURLOPT_NOBODY, false);

curl_setopt($ch2, CURLOPT_REFERER, 'http://www.baidu.com/');//模拟来路

curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent);

$temp = curl_exec($ch2);

curl_close($ch2);

return $temp;

}

php curl伪造来源ip和来路refer实例代码2:

$postData = array(

"user" => "root",

"pwd" => "123456"

);

$headerIp = array(

'CLIENT-IP:88.88.88.88',

'X-FORWARDED-FOR:88.88.88.88',

);

$refer = 'http://www.baidu.com';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://localhost/phpdemo/test.php');

//伪造来源refer

curl_setopt($ch, CURLOPT_REFERER, $refer);

//伪造来源ip

curl_setopt($ch, CURLOPT_HTTPHEADER, $headerIp);

//提交post传参

curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

//...各种curl属性参数设置

$out_put = curl_exec($ch);

curl_close($ch);

var_dump($out_put);

以上就是本篇文章的全部内容了,更多相关内容请关注PHP中文网。

相关推荐:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值