URL이 PHP에서 리디렉션되는지 확인하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/427203

  •  06-07-2019
  •  | 
  •  

문제

누군가 Groovy와 Perl에서 URL이 리디렉션되지만 PHP에서는 아무것도 찾을 수 없는지 여부를 감지하는 것에 대해 질문하는 것을 보았습니다.

이 코드를 찾을 수있는 곳을 아는 사람이 있습니까?

도움이 되었습니까?

해결책 2

사실, 나는 이것이 가장 잘 작동한다는 것을 알았습니다.

    function GetURL($URL)
    {
            $ch = curl_init($URL);

            curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);


            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

            curl_exec($ch);

            $code = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

            curl_close($ch);

            return $code;
    }

다른 팁

$ch = curl_init('http://www.yahoo.com/');
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (($code == 301) || ($code == 302)) {
  //This was a redirect
}

이 질문에 대해 일반적으로 주어진 답변 중 어느 것도 반환 된 문서 내에서 인코딩 된 JavaScript로 인한 리디렉션을 고려하지 않음을 기억하십시오 (또는 HTML의 메타 레프레시 태그가 있다고 생각합니다.) 이러한 종류의 코드를 사용하여 테스트 할 때 특정 종류의 "리디렉션".

불행히도이 주변의 유일한 방법은 실제 웹 브라우저가 웹 페이지에 도달하고 JavaScript 및 Meta-Refresh 리디렉션을보고하는 방식으로 웹 브라우저를 수정하는 것입니다.

건배!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top