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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
使用php4加速网络传输
Oct 09 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
php之readdir函数用法实例
Nov 13 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
PHP解决中文乱码
Apr 28 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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中的时间处理
2006/10/09 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
经理职责范文
2013/11/08 职场文书
安全标准化实施方案
2014/02/20 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年内勤工作总结
2014/11/24 职场文书
母亲节寄语大全
2015/02/27 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers