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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
laravel中命名路由的使用方法
Feb 24 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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
PHP伪造referer实例代码
2008/09/20 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
js Date概念详细介绍
2013/11/22 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
TensorFlow实现模型评估
2018/09/07 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
初中新生军训方案
2014/05/13 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书