php使用curl模拟ip和用户来源进行访问
日期:2019-02-13
来源:程序思维浏览:2048次
由于一些特殊的需求,需要用程序做模拟用户来源和ip访问,那么咱们如何编写这样的程序呢?下面给大家分享一下:
模拟来源
curl_setopt($ch, CURLOPT_REFERER, '来源');
模拟ip
curl_setopt($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: 模拟ip','X-FORWARDED-FOR: 模拟ip'));
完整代码如下:
<?php
function getSource($url, $data=array(), $header=array(), $referer='', $timeout=30){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
// 模拟来源
curl_setopt($ch, CURLOPT_REFERER, $referer);
$response = curl_exec($ch);
if($error=curl_error($ch)){
die($error);
}
curl_close($ch);
return $response;
}
// 调用
$url = 'http://www.lucklnk.com';
$data = array();
// 设置IP
$header = array(
'CLIENT-IP: 192.168.1.100',
'X-FORWARDED-FOR: 192.168.1.100'
);
// 设置来源
$referer = '//www.baidu.com/';
$response = getSource($url, $data, $header, $referer, 5);
echo $response;
?>
以上这篇php使用curl模拟ip和来源进行访问的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持程序思维。
那么咱们如何防止使用curl模拟ip和用户来源进行访问呢?来看看《php防止模拟用户来源和访问》这篇文章吧!
那么咱们如何防止使用curl模拟ip和用户来源进行访问呢?来看看《php防止模拟用户来源和访问》这篇文章吧!
精品好课