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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php有道翻译api调用方法实例
Dec 22 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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的access操作类
2008/04/09 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
vuex入门最详细整理
2020/03/04 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
ReactRouter的实现方法
2021/01/25 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python hashlib模块实例使用详解
2019/12/24 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
美国糖果店:Sugarfina
2019/02/21 全球购物
集团薪酬管理制度
2014/01/13 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
师德师风承诺书
2014/05/23 职场文书
年度评优评先方案
2014/06/03 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
大学生实习推荐信
2015/03/27 职场文书
golang中的并发和并行
2021/05/08 Golang
Python基础之条件语句详解
2021/06/16 Python