您的位置:首页 > 编程语言 > PHP开发

PHP 使用CURL库IP欺骗,隐藏真实客户端IP

2014-08-19 11:33 330 查看
<?php

error_reporting(0);

function curl_string ($url,$user_agent,$proxy){

$ch = curl_init();

curl_setopt ($ch, CURLOPT_PROXY, $proxy);

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);

curl_setopt ($ch, CURLOPT_COOKIEJAR, "d:\cookies.txt");

curl_setopt ($ch, CURLOPT_HEADER, 1);

curl_setopt ($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP:125.210.188.36', 'X-FORWARDED-FOR:125.210.188.36')); //此处可以改为任意假IP

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt ($ch, CURLOPT_TIMEOUT, 120);

$result = curl_exec ($ch);

curl_close($ch);

return $result;

}

$url_page = "http://s4nd.no-ip.org/test/index.php";

$user_agent = "Mozilla/4.0";

$proxy = "http://125.210.188.36:80"; //此处为代理服务器IP和PORT

$string = curl_string($url_page,$user_agent,$proxy);

echo $string;

?>

访问curl_proxy.php



122.66.*.*是运行脚本服务器的IP,这样就实现了隐藏客户端真实IP的目的。

有的代理服务器会被HTTP_VIA方法侦测到使用了代理服务器,实际上透明代理和高级匿名代理有很大区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: