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 远程图片保存到本地的函数类
Dec 08 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
php对数组排序代码分享
Feb 24 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python批量修改图片大小的方法
2018/07/24 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python:slice与indices的用法
2019/11/25 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
SQL Server面试题
2016/10/17 面试题
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
白岩松演讲
2014/05/21 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
开学第一周值周总结
2015/07/16 职场文书