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也可以?成Shell Script
Oct 09 PHP
PHP4实际应用经验篇(2)
Oct 09 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
php修改word的实例方法
Nov 17 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 无限分类的树类代码
2009/12/03 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python单链表实现代码实例
2013/11/21 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
Python兔子毒药问题实例分析
2015/03/05 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python装饰器的特性原理详解
2019/12/25 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python 实现进度条的六种方式
2021/01/06 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
80后职场人的职业生涯规划
2014/03/08 职场文书
平安工地建设方案
2014/05/06 职场文书
后备干部培训方案
2014/05/22 职场文书
网络技术专业求职信
2014/07/13 职场文书
党校个人总结
2015/03/04 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL