2014-02-13 3 views
0

리디렉션 뒤에 "true"URL을 가져 오려고합니다. 컬에 URL을 가져 오는 데 문제가 없습니다. 문제는 컬에 의해 반환 된 링크가 유효하다는 것입니다. 서버의 IP 주소입니다.리디렉션의 결과를 클라이언트 (컬)로 가져 오기

이제 자바 또는 플래시없이 "클라이언트로"실제 URL을 얻을 무언가를 찾고 있습니다. 솔직히 어떻게 해야할지 잘 모릅니다.

내 현재 코드 :

function get_url($url) { 
$res = array(); 
$options = array( 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_HEADER   => false, 
    CURLOPT_FOLLOWLOCATION => true, 
    CURLOPT_USERAGENT  => $_SERVER['HTTP_USER_AGENT'], 
    CURLOPT_AUTOREFERER  => true, 
    CURLOPT_CONNECTTIMEOUT => 120, 
    CURLOPT_TIMEOUT   => 120, 
    CURLOPT_MAXREDIRS  => 10, 
); 
$ch  = curl_init($url); 
curl_setopt_array($ch, $options); 
$content = curl_exec($ch); 
$err  = curl_errno($ch); 
$errmsg = curl_error($ch); 
$header = curl_getinfo($ch); 
curl_close($ch); 
$res['content'] = $content;  
return $res; 

은}

+0

IP 주소를 통해 원래 요청한 클라이언트에게만 데이터를 제공하는 문제를 겪는다면, 나는 그들이 당신이하려는 일을하지 않을 것이라고 생각합니다 ...? – CBroe

답변

0

이 CURL을 통해 수 없습니다. 서버가 IP 주소를 기반으로 링크를 생성합니다. 클라이언트의 컬을 사용하여 IP 주소를 무시할 수 없습니다. 따라서 질문에 언급 한 다른 방법을 사용하십시오.

+0

컬 (curl)을 통해 가능하지 않다는 것을 알고 있습니다. 자바/플래시 옆에 다른 솔루션을 요구하고 있습니다. 모바일 장치에서 작동해야하기 때문입니다. –

관련 문제