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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
php中try catch捕获异常实例详解
Aug 06 PHP
PHP哈希表实现算法原理解析
Dec 11 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 图片上传代码
2011/09/13 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP编码转换
2012/11/05 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
php生成gif动画的方法
2015/11/05 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
九种js弹出对话框的方法总结
2013/03/12 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
春季防火方案
2014/05/10 职场文书
在职员工证明书
2014/09/19 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
中秋节主题班会
2015/08/14 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers
Java死锁的排查
2022/05/11 Java/Android