php使用curl伪造来源ip和refer的方法示例


Posted in PHP onMay 08, 2018

本文实例讲述了php使用curl伪造来源ip和refer的方法。分享给大家供大家参考,具体如下:

php curl伪造来源ip和来路refer实例代码1:

//随机IP
function Rand_IP(){
 $ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成
 $ip3id= round(rand(600000, 2550000) / 10000);
 $ip4id= round(rand(600000, 2550000) / 10000);
 //下面是第二种方法,在以下数据中随机抽取
 $arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211");
 $randarr= mt_rand(0,count($arr_1)-1);
 $ip1id = $arr_1[$randarr];
 return $ip1id.".".$ip2id.".".$ip3id.".".$ip4id;
}
//抓取页面内容
function Curl($url){
  $ch2 = curl_init();
  $user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟windows用户正常访问
  curl_setopt($ch2, CURLOPT_URL, $url);
  curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
  curl_setopt($ch2, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));
//追踪返回302状态码,继续抓取
  curl_setopt($ch2, CURLOPT_HEADER, true); 
  curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true); 
  curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch2, CURLOPT_NOBODY, false);
  curl_setopt($ch2, CURLOPT_REFERER, 'http://www.baidu.com/');//模拟来路
  curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent);
  $temp = curl_exec($ch2);
  curl_close($ch2);
  return $temp;
}

php curl伪造来源ip和来路refer实例代码2:

<?php
$postData = array(
 "user" => "root",
 "pwd" => "123456"
);
$headerIp = array(
 'CLIENT-IP:88.88.88.88',
 'X-FORWARDED-FOR:88.88.88.88',
);
$refer = 'http://www.baidu.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/phpdemo/test.php');
//伪造来源refer
curl_setopt($ch, CURLOPT_REFERER, $refer);
//伪造来源ip
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerIp);
//提交post传参
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
//...各种curl属性参数设置
$out_put = curl_exec($ch);
curl_close($ch);
var_dump($out_put);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP简单系统查询模块代码打包下载
Jun 07 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
php object转数组示例
Jan 15 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
学习PHP Cookie处理函数
Aug 09 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
php经典趣味算法实例代码
Jan 21 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 #PHP
PHP 计算两个特别大的整数实例代码
May 07 #PHP
详解PHP发送邮件知识点
May 06 #PHP
PHP学习笔记之session
May 06 #PHP
PHP中cookie知识点学习
May 06 #PHP
分析php://output和php://stdout的区别
May 06 #PHP
PHP 布尔值的自增与自减的实现方法
May 03 #PHP
You might like
PHP生成Flash动画的实现代码
2010/03/12 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Python3.9新特性详解
2020/10/10 Python
群众路线教育实践活动方案
2014/02/02 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
项目合作协议书
2014/04/16 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
面试复试通知单
2015/04/24 职场文书
公司更名通知函
2015/04/24 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
Python if else条件语句形式详解
2022/03/24 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android