2013-10-07 2 views
-2

PHP에서 cURL을 사용하여 xml 파일을 가져 오려고 시도했지만 url은 http://game1-cbt.ma.sdo.com:10001/connect/app/exploration/fairyhistory?cyt=1이지만 반환되는 문자열은 엉망입니다. 내가 봤 거든 curl_setopt ($ C, CURLOPT_ENCODING, ''); 시도했지만 여전히 작동하지 않습니다. 나타 났던 내용은 변하지 않았습니다. UA는 주석으로php로 뒤틀린 PHP 문자열이 엉망으로 반환되었습니다.

이 라인에서 작동합니다 여기에 내 전체 프로그램

$url = "http://game1-cbt.ma.sdo.com:10001/connect/app/exploration/fairyhistory"; 
$ua="Million/100 (m0; m0xx; 4.2.2) samsung/m0xx/m0:4.2.2/JDQ39/I9300XXUFME3:user/release-keys"; 
$cookies = "S=85g158t9j3t4hi6kmcf47rbjh1"; 
$c = curl_init(); 
curl_setopt($c,CURLOPT_URL,$url); 
curl_setopt($c,CURLOPT_HEADER,0); 
curl_setopt($c,CURLOPT_RETURNTRANSFER,TRUE); 
curl_setopt($c,CURLOPT_USERAGENT,$ua); 
curl_setopt($c, CURLOPT_ENCODING, ''); 
curl_setopt($c,CURLOPT_COOKIE,$cookies); 

$r = curl_exec($c); 

echo $r; 

업데이트입니다. 다들 감사 해요!

PS : UA는 모바일 온라인 게임에서 캡처 한 패키지에서 가져온 것으로, 게임의 동작을 시뮬레이션하려고합니다. 당신이 직접이 에코 경우 curl_setopt($c,CURLOPT_USERAGENT,$ua);

+0

CURLOPT_USERAGENT를 제거하고 시도하십시오 – Nes

+0

"messed up"xml이 반환 될 수 있습니까? –

+0

url 변수의 url 부분에 '? cyt = 1'이 있어야합니까? –

답변

0
$url = "http://game1-cbt.ma.sdo.com:10001/connect/app/exploration/fairyhistory"; 
$ua = "Million/100 (m0; m0xx; 4.2.2) samsung/m0xx/m0:4.2.2/JDQ39/I9300XXUFME3:user/release-keys"; 
$cookies = "S=85g158t9j3t4hi6kmcf47rbjh1"; 
$c = curl_init(); 
curl_setopt($c, CURLOPT_URL, $url); 
curl_setopt($c, CURLOPT_HEADER, 0); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE); 
//curl_setopt($c, CURLOPT_USERAGENT, $ua); - you don't need this 
curl_setopt($c, CURLOPT_ENCODING, ''); 
curl_setopt($c, CURLOPT_COOKIE, $cookies); 
$r = curl_exec($c); 

echo $r; 
0

는 그것을 제거이 코드의 다른 UA

내 시험에서의 작업이 curl_setopt($c,CURLOPT_USERAGENT,$ua);을 제거한 경우 더 나은 사용,

참고 잘못된 것입니다 브라우저 확인 소스 (보기 소스)

관련 문제