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中创建并处理图象
Oct 09 PHP
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
php实现的http请求封装示例
Nov 08 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
PHP实现爬虫爬取图片代码实例
Mar 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
vue实现文件上传功能
2018/08/13 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python绘图方法实例入门
2015/05/19 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
毕业生就业协议书
2014/04/11 职场文书
个性车贴标语
2014/06/24 职场文书
五一促销活动总结
2014/07/01 职场文书
个人作风建设自查报告
2014/10/22 职场文书
于丹论语心得观后感
2015/06/15 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
Oracle中update和select 关联操作
2022/01/18 Oracle
MySQL 数据表操作
2022/05/04 MySQL