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(); |
2 | curl_setopt( $ch , CURLOPT_URL, "http://localhost/2.php" ); |
3 | curl_setopt( $ch , CURLOPT_HTTPHEADER, array ( 'X-FORWARDED-FOR:8.8.8.8' , 'CLIENT-IP:8.8.8.8' )); //构造IP |
4 | curl_setopt( $ch , CURLOPT_REFERER, "http://yige.org/ " ); //构造来路 |
5 | curl_setopt( $ch , CURLOPT_HEADER, 1); |
6 | $out = curl_exec( $ch ); |
7 | curl_close( $ch ); |
01 | function 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 | } |
12 | echo "IP: " . getClientIp() . "" ; |
13 | echo "referer: " . $_SERVER [ "HTTP_REFERER" ]; |
相关文章
- php代码安全注意点分析 2012/05/05
- IIS6下以FASTCGI方式配置PHP5 2012/05/05
- php用mb_substr函数给一个字符串分段 2012/05/05
- php文件怎么打开 2012/05/05
- php 开发环境搭建问题 2012/05/04
- php调用Java对象的方法 2012/05/03
- PHP实现在线人数显示的代码 2012/05/03
- ecshop二次开发的简单实例 2012/05/02
- EcShop二次开发学习方法 2012/05/02
- PHP判断服务器的运行状态 2012/05/01