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

Elsa ·
更新时间:2024-11-10
· 568 次阅读

解决方法: 使用服务器作为代理.
在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+xml结合Ajax实现点赞功能完整实例ajax调用返回php接口返回json数据的方法(必看篇)php基于jquery的ajax技术传递json数据简单实例ajax处理php返回json数据的实例代码PHP 与 js的通信(via ajax,json)php+ajax+json 详解及实例代码jQuery通过ajax请求php遍历json数组到table中的代码(推荐)PHP Ajax JavaScript Json获取天气信息实现代码PHP封装返回Ajax字符串和JSON数组的方法Ajax中的JSON格式与php传输过程全面解析php+Ajax处理xml与json格式数据的方法示例



自定义 方法 xmlhttprequest PHP AJAX

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Vesta 2020-06-09
702