PHP中使用curl伪造IP的简单方法


Posted in PHP onAugust 07, 2015

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(__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 XML操作类DOMDocument
Dec 16 PHP
thinkphp 多表 事务详解
Jun 17 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
更改localhost为其他名字的方法
Feb 10 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 PHP
smarty中常用方法实例总结
Aug 07 #PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 #PHP
PHP下载生成的csv文件及问题总结
Aug 06 #PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 #PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 #PHP
php实现无限级分类(递归方法)
Aug 06 #PHP
PHP常用的排序和查找算法
Aug 06 #PHP
You might like
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP伪静态页面函数附使用方法
2008/06/20 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
Laravel下生成验证码的类
2017/11/15 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
Python测试人员需要掌握的知识
2018/02/08 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
医院信息公开实施方案
2014/05/09 职场文书
应聘会计求职信
2014/06/11 职场文书
个人授权委托书范本
2014/09/14 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2015初中团委工作总结
2015/07/28 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
基于Redis的List实现特价商品列表功能
2021/08/30 Redis