php伪造ip与防止伪造ip方法解析

发布时间:2020-06-14编辑:脚本学堂
本文介绍下php伪造ip的方法,以及如何防范ip伪造的方法,有需要的朋友参考下。

本节内容:
php实现伪造ip的方法。

在php中,curl 是一个利用url语法规定来传输文件和数据的工具,支持很多协议,如http、ftp、telnet等。
可以用curl伪造ip,curl的使用步骤如下:
1、初始化
2、设置变量
3、执行并获取结果
4、释放curl句柄

php伪造ip的例子:
 

复制代码 代码示例:
<?php
    $url = "http://www.jb200.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。