php通过curl实现代理

发布时间:2020-11-10 19:21:45 阅读:1481次

我们已经referHTTP_CLIENT_IPHTTP_X_FORWARDED_FOR都可以伪造

我们也经常听说REMOTE_ADDR不能伪造

那么它到底能不能伪造

cat proxy.php
<?php function request_post($url = '', $param = '')
{
if (empty($url)) {
return false;
}
if(is_array($param)){
$param = http_build_query($param);
}
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
{
curl_setopt($ch,CURLOPT_PROXY,'121.41.62.91');
curl_setopt($ch,CURLOPT_PROXYPORT,'80');
}
$header = array(
'CLIENT-IP: 192.168.1.100',
'X-FORWARDED-FOR: 192.168.1.100'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$referer = 'http://www.csdn.net/';
curl_setopt($ch, CURLOPT_REFERER, $referer);
$data = curl_exec($ch);//运行curl
curl_close($ch);
return $data;
}
$content = request_post('http://www.test.com/check.php');
print_r($content);

运行后我们发现REMOTE_ADDR也是可以伪造的

代理服务器ip及端口必须正确才行

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:php通过curl实现代理 出自老鄢博客 | 欢迎分享