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中for循环语句的几种变型
Mar 16 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php获取字段名示例分享
Mar 03 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
Symfony核心类概述
Mar 17 PHP
zend framework重定向方法小结
May 28 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 PHP
php中yar框架实例用法讲解
Dec 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python Flask-web表单使用详解
2017/11/18 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
学生处主任岗位职责
2013/12/01 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
个人自荐材料
2014/05/23 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
2014年药房工作总结
2014/11/22 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
改造DE1103三步曲
2022/04/07 无线电
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python