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中的时间处理
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
php过滤敏感词的示例
Mar 31 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
php写入txt乱码的解决方法
Sep 17 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
虫族 ZERG 概述
2020/03/14 星际争霸
简单的php中文转拼音的实现代码
2014/02/11 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Python解析nginx日志文件
2015/05/11 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python六大开源框架对比
2015/10/19 Python
Python 含参构造函数实例详解
2017/05/25 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
Python中如何定义一个函数
2016/09/06 面试题
中秋节超市促销方案
2014/01/30 职场文书
毕业生应聘求职信
2014/07/10 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
档案接收函格式
2015/01/30 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python