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

2015-01-24信息快讯网

php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法,需要的朋友可以参考下。

解决方法: 使用服务器作为代理.
在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中用加号与用array_merge合并数组的区别深入分析
PHP Error与Logging函数的深入理解
spl_autoload_register与autoload的区别详解
基于Linux调试工具strace与gdb的常用命令总结
linux命令之调试工具strace的深入分析
如何使用Strace调试工具
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
php 深入理解strtotime函数的使用详解
PHP+jQuery实现自动补全功能源码
基于wordpress主题制作的具体实现步骤
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
Zend的Registry机制的使用说明
php中使用$_REQUEST需要注意的一个问题
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Could not load type System.ServiceModel.Activation.HttpModule解决办法
PHP高自定义性安全验证码代码
Linux fgetcsv取得的数组元素为空字符串的解决方法
php中$_REQUEST、$_POST、$_GET的区别和联系小结
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
php array_filter除去数组中的空字符元素
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
PHP mb_convert_encoding文字编码的转换函数介绍
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
php空间不支持socket但支持curl时recaptcha的用法
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
php数组函数序列之array_key_exists() - 查找数组键名是否存在
PHP中的strtr函数使用介绍(str_replace)
Array of country list in PHP with Zend Framework
jQuery EasyUI API 中文文档 - DateBox日期框
php正则表达式(regar expression)
判断Keep-Alive模式的HTTP请求的结束的实现代码
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
php错误提示failed to open stream: HTTP request failed!的完美解决方法
The specified CGI application misbehaved by not returning a complete set of HTTP headers
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
©2014-2024 dbsqp.com