php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法


Posted in PHP onNovember 26, 2011

解决方法: 使用服务器作为代理.
在PHP中, 使用我最喜欢的最强大的CURL,嘿嘿
下面是在万网查询域名的实例代码

<?php 
$dn = $_GET['dn']; // 域名, 不包括www 
$ex = $_GET['ex']; // 顶级域名, 如 .com, .cn, 包括最前面的. 
// 查询域名是否已经注册 
$url = 'http://pandavip.www.net.cn/check/check_ac1.cgi'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, true); // POST 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'domain='.$dn.$ex); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0'); 
curl_setopt($ch, CURLOPT_COOKIE, '__utma=1.1486902564.1322109246.1322109246.1322109246.1; __utmz=1.1322109246.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); AdSource=GOOGLE%u641C%u7D22; AdWordID=gg96011009070005; __utmc=1'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
'X-Requested-With' => 'XMLHttpRequest', // 设置为Ajax方式 
'Referer' => 'http://pandavip.www.net.cn/cgi-bin/Check.cgi?queryType=0&domain1='.$dn.'&image.x=0&image.y=0&domain='.$dn.'&big5=n&sign=2&url=www.net.cn&'.trim($ex, '.').'=yes' // 冒名顶替, 嘿嘿 
)); 
curl_exec($ch); // 将查询结果返回前端, 用JS处理
PHP 相关文章推荐
基于文本的留言簿
Oct 09 PHP
关于时间计算的结总
Dec 06 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php短域名转换为实际域名函数
Jan 17 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
apache mysql php 源码编译使用方法
May 03 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 #PHP
php 团购折扣计算公式
Nov 24 #PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 #PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 #PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 #PHP
一个PHP的QRcode类与大家分享
Nov 13 #PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 #PHP
You might like
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
什么是View State?
2013/01/27 面试题
EJB的激活机制
2013/10/25 面试题
创联软件面试题笔试题
2012/10/07 面试题
医药个人求职信范文
2014/01/29 职场文书
党员大会主持词
2014/04/02 职场文书
法制宣传月活动方案
2014/05/11 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python