내가 리디렉션의 시리즈에서 최종 URL을 얻기 위해 다음과 같은 기능을 사용하고 있습니다위한 기능을 가진 루프 동안 ... PHP를 중지조건
https://stackoverflow.com/a/4102293/1183476
그것은 시간의 위대한 99.8 %를 작동합니다. 나는 예외를 정확하게 지적 할 수는 없지만, 다른 끝의 서버와 관련이 있다고 생각한다. 방문마다 새로운 랜덤 URL을 생성한다. 따라서이 스크립트는 무한 루프에 빠지게됩니다.
는 문제가 ... 함께get_redirect_url
기능을 대체 복제하려면
function get_redirect_url($url){
return $url.'x';
}
[질문
어떻게 시간이나 반복 제한을 설정할 수 있습니까?
나는 모든 것을 시도한 것처럼 느껴집니다. while 루프에서 다음 URL을 찾는 시간 기반 조건을 적용하려고 시도했지만 작동하지 않으며 이유를 모르겠습니다. 이처럼 ...
function get_all_redirects($url){
$redirects = array();
$start = time();
while ($newurl = get_redirect_url($url) && time()-$start < 10){
if (in_array($newurl, $redirects)){
break;
}
$redirects[] = $newurl;
$url = $newurl;
}
return $redirects;
}
는 또한 위의
function get_all_redirects($url){
$redirects = array();
$i = 0;
while ($newurl = get_redirect_url($url) && $i < 10){
if (in_array($newurl, $redirects)){
break;
}
$redirects[] = $newurl;
$url = $newurl;
$i++;
}
return $redirects;
}
예제는 단지이 많은이 시도 실패입니다 ... 이런 식으로 반복 계산했습니다. 나는 도움을받을 준비가되어있다. 미리 감사드립니다.
계산 간섭 코드가 작동해야합니다. 'echo $ i를 시도해보십시오.'
'; '왜 끝내지 않는지 확인하십시오. – Ranty