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面向对象概念
Nov 06 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php实现文件下载实例分享
Jun 02 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
PHP邮箱验证示例教程
Jun 01 PHP
php5与php7的区别点总结
Oct 11 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
使用php实现截取指定长度
2013/08/06 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP微商城开源代码实例
2019/03/27 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python定义类self用法实例解析
2020/01/22 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
浅谈python出错时traceback的解读
2020/07/15 Python
资产评估专业大学生求职信
2013/09/29 职场文书
中专自我鉴定范文
2013/10/16 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
VUE递归树形实现多级列表
2022/07/15 Vue.js