解決方法: 使用伺服器作為代理.
在PHP中, 使用我最喜歡的最強大的CURL,嘿嘿
下面是在萬網查詢域名的實例代碼
複製代碼 代碼如下: $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; Gecko/20100101 Firefox/8.0');
curl_setopt($ch, CURLOPT_COOKIE, '__utma=1.1486902564.1322109246.1322109246.1321096.210921. mcsr=(direct)|utmccn=(direct)|utmcmd=(none); AdSource=GOOGLE%u641C%u7D22; AdWordID=gg96011009070005; __utmc=1');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-quested-HMLWwido-HMLWdo 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中XMLHttpRequestAjax不能設定自訂的Referer的解決方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。