首页 > 编程 > PHP > 正文

如何使用PHP中curl伪造IP

2020-03-22 16:51:22
字体:
来源:转载
供稿:网友
这篇文章主要介绍了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、实现模拟html' target='_blank'>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(__FILE__) . /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.csdn.net/  curl_setopt($ch, CURLOPT_HEADER, 1);  curl_exec($ch);  curl_close($ch);  }

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

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

相关推荐:

PHP CURL CURLOPT的参数说明

以上就是如何使用PHP中curl伪造IP的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表