2013-05-22 3 views
0

나는 몇 시간 동안이 싸움을 해왔다. 이제 maxhire의 RSS 피드를 검색하려한다. : rsslink, 내용을 파싱하고 jfeed를 사용하여 표시한다. 이제는 크로스 도메인을 허용하지 않는 아약스에 대해 알고 있고 jfeed는 패키지로 제공되는 proxy.php를 사용하고 있습니다.하지만 아무런 소용이 없다고 말하면 URL에 많은 리디렉션이 있다는 것을 알려줍니다. :jfeed와 curl로 rss 피드를 얻으시겠습니까?

그러나 아직 행운을 알지 못하면 객체가 이동되었다는 메시지가 반환됩니다. 그래서 난과 같이 컬 사용에 이사 :

$ch = curl_init('http://www.maxhire.net/cp/?EC5A6C361E43515B7A591C6539&L=EN'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, false); 

$result = curl_exec($ch); 
var_dump($result); 

로컬 XML 페이지를 가져 오지 것이 아니라 그냥 개체가 이동 같은 오류 반환 : 로컬 URL로

<body>string(237) "<title>Object moved</title> 
<h2>Object moved to <a href="/cp/?EC5A6C361E43515B7A591C6539&amp;L=EN&amp;AspxAutoDetectCookieSupport=1&amp;AspxAutoDetectCookieSupport=1">here</a>.</h2> 

" 
</body> 

다음 날이 리디렉션을 with : & AspxAutoDetectCookieSupport = 1이 끝에 추가되었습니다. 누군가 내가 뭘 잘못하고 있는지 설명해 주시겠습니까?

답변

0

오른쪽 나는 사용자 에이전트와 쿠키를 날조하여 컬 작업을 그럭저럭 내가 이렇게 같은 URL을 지정하는 워드 프레스에서 사용자 지정 metafield을 사용하고 있습니다 :

<?php 
    $mykey_values = get_post_custom_values('maxhireurl'); 
    foreach ($mykey_values as $key => $value) { 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $value); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6'); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($ch, CURLOPT_REFERER, "http://www.maxhire.net"); 
$html = curl_exec($ch); 
curl_close($ch); 
echo $html; 
} 
?>