URL이 PHP에서 리디렉션되는지 확인하려면 어떻게해야합니까?
문제
누군가 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 리디렉션을보고하는 방식으로 웹 브라우저를 수정하는 것입니다.
건배!
제휴하지 않습니다 StackOverflow