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 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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中实现进程间通讯
2006/10/09 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
军训感想500字
2014/02/20 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电