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 相关文章推荐
smarty实例教程
Nov 19 PHP
php 正则匹配函数体
Aug 25 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
详解PHP归并排序的实现
Oct 18 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP正则表达式笔记与实例详解
May 09 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 cookies中删除的一般赋值方法
2011/05/07 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue生命周期的探索
2019/04/03 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
python爬虫工具例举说明
2020/11/30 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
中海讯通笔试题
2015/09/15 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
化学教学随笔感言
2014/02/19 职场文书
党员评议个人总结
2014/10/20 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
保姆聘用合同
2015/09/21 职场文书
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android