设为首页 收藏本站
查看: 713|回复: 0

[经验分享] php使用CURL伪造IP和来源的方法

[复制链接]

尚未签到

发表于 2015-8-26 14:40:35 | 显示全部楼层 |阅读模式
  本文实例讲述了php使用CURL伪造IP和来源的方法 具体分析如下:
  伪造IP来源对于php来说是很简单的一件事情,我们只要利用了php的curl即可实现伪造IP来源的功能,IP地址你可以随便写.
  index.php实例代码如下:

复制代码代码如下:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/curl.php");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));//IP
curl_setopt($ch, CURLOPT_REFERER, "http://www.iyunv.com/ ");   //来路
curl_setopt($ch, CURLOPT_HEADER, 1);
$out = curl_exec($ch);
curl_close($ch);  
curl.php代码如下:

复制代码代码如下:
function getClientIp() {
    if (!emptyempty($_SERVER["HTTP_CLIENT_IP"]))
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    else if (!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if (!emptyempty($_SERVER["REMOTE_ADDR"]))
        $ip = $_SERVER["REMOTE_ADDR"];
    else
        $ip = "err";
    return $ip;
}
echo "IP: " . getClientIp() . "";
echo "referer: " . $_SERVER["HTTP_REFERER"];  
用index.php 请求 curl.php,输出结果:
  
  IP:8.8.8.8  referer:http://www.iyunv.com
  伪造成功,这是不是给采集的朋友提供了很好的换IP的方案,当然防被刷的朋友也要注意了.
  补充:
  PHP中的CURL函数库(Client URL Library Function)如下:
  curl_close — 关闭一个curl会话
  curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数
  curl_errno — 返回一个包含当前会话错误信息的数字编号
  curl_error — 返回一个包含当前会话错误信息的字符串
  curl_exec — 执行一个curl会话
  curl_getinfo — 获取一个curl连接资源句柄的信息
  curl_init — 初始化一个curl会话
  curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源
  curl_multi_close — 关闭一个批处理句柄资源
  curl_multi_exec — 解析一个curl批处理句柄
  curl_multi_getcontent — 返回获取的输出的文本流
  curl_multi_info_read — 获取当前解析的curl的相关传输信息
  curl_multi_init — 初始化一个curl批处理句柄资源
  curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源
  curl_multi_select — Get all the sockets associated with the cURL extension, which can then be "selected"
  curl_setopt_array — 以数组的形式为一个curl设置会话参数
  curl_setopt — 为一个curl设置会话参数
  curl_version — 获取curl相关的版本信息
  curl_init()函数的作用初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址.
  curl_exec()函数的作用是执行一个curl会话,唯一的参数是curl_init()函数返回的句柄.
  curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄.
  希望本文所述对大家的php程序设计有所帮助。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104554-1-1.html 上篇帖子: PHP魔术函数、魔术常量、预定义常量 下篇帖子: PHP5.4的变化关注---What has changed in PHP 5.4.x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表