PHP用CURL伪造IP和来路


PHP #curl #伪装ip #伪装来路2012-05-07 15:53

CURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 CURL库。

我们可以用CURL来伪造IP和来路,例子:1.php 请求 2.php 。

1.php代码:
1$ch = curl_init();
2curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");
3curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));  //构造IP
4curl_setopt($ch, CURLOPT_REFERER, "http://yige.org/ ");   //构造来路
5curl_setopt($ch, CURLOPT_HEADER, 1);
6$out = curl_exec($ch);
7curl_close($ch);
2.php代码:
01function getClientIp() {
02    if (!empty($_SERVER["HTTP_CLIENT_IP"]))
03        $ip = $_SERVER["HTTP_CLIENT_IP"];
04    else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
05        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
06    else if (!empty($_SERVER["REMOTE_ADDR"]))
07        $ip = $_SERVER["REMOTE_ADDR"];
08    else
09        $ip = "err";
10    return $ip;
11}
12echo "IP: " . getClientIp() . "";
13echo "referer: " . $_SERVER["HTTP_REFERER"];

相关文章

粤ICP备11097351号-1