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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
php7 新增功能实例总结
May 25 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
php反弹shell实现代码
2009/04/22 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
javascript入门·对象属性方法大总结
2007/10/01 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
javaScript语法总结
2016/11/25 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python爬取51job中hr的邮箱
2016/05/14 Python
python 阶乘累加和的实例
2019/02/01 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
介绍一下Make? 为什么使用make
2016/07/31 面试题
《第一朵杏花》教学反思
2014/04/16 职场文书
小学评语大全
2014/04/22 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技