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中的数组操作函数整理
Aug 18 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
php中二分法查找算法实例分析
Sep 22 PHP
php车辆违章查询数据示例
Oct 14 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
Yii框架分页技术实例分析
Aug 30 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
JavaScript中document对象使用详解
2015/01/06 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
js仿百度音乐全选操作
2017/01/13 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Django的分页器实例(paginator)
2017/12/01 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python 循环数据赋值实例
2019/12/02 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
什么是python的列表推导式
2020/05/26 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
董事长职责范文
2013/11/08 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
体现团队精神的口号
2014/06/06 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python
vue递归实现树形组件
2022/07/15 Vue.js