>백엔드 개발 >PHP 튜토리얼 >XMLHttpRequestAjax가 PHP에서 사용자 정의 리퍼러를 설정할 수 없는 문제에 대한 솔루션

XMLHttpRequestAjax가 PHP에서 사용자 정의 리퍼러를 설정할 수 없는 문제에 대한 솔루션

WBOY
WBOY원래의
2016-07-29 08:47:161096검색

해결 방법: 서버를 프록시로 사용하세요.
PHP에서 제가 가장 좋아하는 가장 강력한 CURL을 사용하세요.
다음은 Wanwang에서 도메인 이름을 쿼리하는 예제 코드입니다

코드 복사 코드는 다음과 같습니다.


$dn = $_GET['dn'] // www를 제외한 도메인 이름
$ex = $_GET['ex']; // 첫 번째 도메인을 포함하여 .com, .cn과 같은 최상위 도메인 이름
// 도메인 이름이 등록되었는지 확인
$url = 'http://pandavip .www.net.cn/check/check_ac1.cgi';
$ch = 컬_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 =(직접)|utmccn=(직접)|utmcmd=(없음 ); 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' // 사기꾼이군요
)); 컬_exec($ch); // 쿼리 결과를 프런트 엔드로 반환하고 JS를 사용하여 처리

위 내용은 PHP의 XMLHttpRequestAjax가 사용자 정의 리퍼러를 설정할 수 없는 문제에 대한 해결책을 관련 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.