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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
PHP防盗链代码实例
Aug 27 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
php简单统计在线人数的方法
May 10 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
js form action动态修改方法
2008/11/04 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
vue.js中created方法作用
2018/03/30 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python代码制作configure文件示例
2014/07/28 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python分布式编程实现过程解析
2019/11/08 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
How to spawning asynchronous work in J2EE
2016/08/29 面试题
老师推荐信
2013/10/28 职场文书
电子信息毕业生自荐信
2013/11/16 职场文书
黄金搭档广告词
2014/03/21 职场文书
公司开业庆典主持词
2014/03/21 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
说明书范文
2014/05/07 职场文书
企业员工薪酬方案
2014/06/04 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS