왜 FGES가 WAMP에서 특정 URL에 매달려 있지만 MAMP에서는 괜찮습니까?

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

  •  05-09-2019
  •  | 
  •  

문제

Fopen & Fgets를 사용하여 RSS 피드를 읽는 스크립트가 있습니다.

피드를 시도 할 때 : http://rss.fok.nl/feeds/nieuws 내 스크립트는 PHP의 max_timeout에 도달 할 때까지 매달려 있습니다.

문제는 다음과 같습니다.

  • 오늘까지 (동일한 URL에서) 완벽하게 작동했습니다.
  • 여전히 내 Development Mac MAMP 서버에서 작동합니다.
  • 프로덕션 WAMP 서버 (PHP 5.2.8)에서는 작동하지 않습니다.

나는 성공하지 못한 Fread를 시도했다.

어떤 아이디어?

도움이 되었습니까?

해결책

글쎄, 그것은 대답보다 더 많은 해결 방법이지만, 나는 그것에 의지해야했습니다. 다음을 사용 하여이 기능을 사용하여 CURL로 전환했습니다.

function curl_get_file_contents($URL)
{
    $c = curl_init();
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_URL, $URL);
    $contents = curl_exec($c);
    curl_close($c);

    if ($contents) return $contents;
        else return FALSE;
}

여기서 찾았습니다. http://il.php.net/manual/en/function.file-get-contents.php

BTW, 다른 사람이 더 깊이 파고 들기를 원한다면, 다른 FGES에 대한 보고서에 따르면, 그것은 'feof'또는 그 부족과 관련이있는 것 같습니다 ...

다른 팁

아마도 Wireshark를 사용하여 연결을 디버깅하려고합니다 (미묘한). 이것은 당신에게 이유를 줄 것입니다. 아마도 웹 서버는 사용자 에이전트로 인해 요청을 차단하고있을 것입니다.

Windows 시스템에서 파일을 수동으로 다운로드 할 수 있습니까?

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