• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何使用PHP中curl伪造IP

php 搞代码 3年前 (2022-01-22) 13次浏览 已收录 0个评论

这篇文章主要介绍了PHP中使用curl伪造IP的简单方法,作者也提到了相关的一些缺陷,需要的朋友可以参考下

curl简介:
curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传等等,功能十分强大。
PHP中常用curl实现的功能:
1、实现远程获取和采集内容
2、实现PHP 网页版的FTP上传下载
3、实现模拟登陆
4、实现接口对接(API),数据传输等
5、实现模拟Cookie等

PHP使用CURL功能
默认情况下PHP是不支持CURL功能的,需要在PHP.ini中开启该功能

; extension= php_curl.dll//首先去除前面的;分号,并重启Apache/IIS

使用curl伪造IP

我找到的IP拷贝到txt文件里,然后sed和awk处理了一下,分享一下我的awk处理脚本:

 #!/bin/awk -f      #运行前   BEGIN {     FS = " ";     count = 0;   }      #运行中   {     iparr[count ++] = $0;   }      #运行后   END {     printf("<?php\n");     printf("$iparr = array(\n");     for (i = 0; i < count; i ++) {       printf("'%s' => '%s',\n", iparr[i], iparr[i]);     }     printf(");\n");   }

CURL使用

<?php   require_once dirname(__FIL<strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea>E__) . "/iplib.php";      $req_url = "test.com";      foreach ($iparr as $forward => $cip) {          $ch = curl_init();          curl_setopt($ch, CURLOPT_URL, $req_url);     curl_setopt($ch, CURLOPT_HTTPHEADER, array(         "X-FORWARDED-FOR:$forward",         "CLIENT-IP:$cip"     ));     curl_setopt($ch, CURLOPT_REFERER, 'http://blog.gaodaima.com/');     curl_setopt($ch, CURLOPT_HEADER, 1);          curl_exec($ch);          curl_close($ch);   }

缺陷
很多服务器端一般都采用了$_SERVER['REMOTE_ADDR']来获取客户端的真实ip,这是在传输层就已经决定的地址,无法通过CURL进行修改,好吧,貌似我也没帮朋友做成功这件事情,不过还是记录一下

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请随时关注我们网站!

相关推荐:

PHP CURL CURLOPT的参数说明

以上就是如何使用PHP中curl伪造IP的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何使用PHP中curl伪造IP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址