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 相关文章推荐
对盗链说再见...
Oct 09 PHP
用PHP调用Oracle存储过程
Oct 09 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
php实现登录页面的简单实例
Sep 29 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
django模板结构优化的方法
2019/02/28 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
公司财务自我评价分享
2013/12/17 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
敬老月活动总结
2014/08/28 职场文书
先进个人总结范文
2015/02/15 职场文书
工程质量保证书
2015/05/09 职场文书
肖申克救赎观后感
2015/06/02 职场文书
小平您好观后感
2015/06/09 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
Python Django ORM连表正反操作技巧
2021/06/13 Python
PHP RabbitMQ消息列队
2022/05/11 PHP