本节内容:
php实现伪造ip的方法。
在php中,curl 是一个利用url语法规定来传输文件和数据的工具,支持很多协议,如http、ftp、telnet等。
可以用curl伪造ip,curl的使用步骤如下:
1、初始化
2、设置变量
3、执行并获取结果
4、释放curl句柄
php伪造ip的例子:
复制代码 代码示例:
$url = "http://www.jbxue.com/ip.php"; //访问url
$ch = curl_init(); // 初始化
//参数
curl_setopt($ch, curlopt_url, $url);
curl_setopt($ch, curlopt_httpheader, array('x-forwarded-for:8.8.8.8', 'client-ip:8.8.8.8'));
$out = curl_exec($ch);
curl_close($ch);
echo "$out";
?>
本站下有个ip.php可以获取用户ip,打印结果:
remote_addr:111.17.161.147
http_client_ip:8.8.8.8
http_x_forwarded_for:8.8.8.8
http_via:1
可以伪造http信息。
3,防止伪造ip比较简单:
通过http_client_ip来获取ip,通过remote_addr可以获取其真实的ip地址,所以要通过remote_addr判断是否为伪造ip。