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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
DISCUZ 分页代码
Jan 02 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
php实现学生管理系统
Mar 21 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
PHP whois查询类定义与用法示例
Apr 03 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 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
json跨域调用python的方法详解
2017/01/11 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
pandas取出重复数据的方法
2019/07/04 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Python实现异步IO的示例
2020/11/05 Python
python中str内置函数用法总结
2020/12/27 Python
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
党的群众路线对照检查材料
2014/08/27 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
资料员岗位职责范本
2015/04/13 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
redis cluster支持pipeline的实现思路
2021/06/23 Redis