2009-12-03 8 views
3

curl을 사용하여 PHP 내에서 웹 서버의 페이지를 가져 오려고합니다. 이 페이지는 매우 단순하고, 평범한 텍스트 출력을 가지고 있습니다. 그러나 'null'을 반환합니다. 다른 도메인의 다른 페이지와 함께 내 서버에있는 페이지를 성공적으로 검색 할 수 있습니다. 나는 브라우저에서 그것을 잘 볼 수 있으며, 커맨드 라인 wget으로 잡을 수있다. 단지 컬 한 특정 페이지를 잡으려고 할 때 단순히 null이된다. 우리 호스트는 비활성화되어 있기 때문에 file_get_contents를 사용할 수 없습니다.PHP : Curl이 내 사이트의 텍스트 전용 페이지를 가져올 수 없습니다.

전 세계에서 왜 이런 현상이 발생합니까?

+0

페이지에 대한 링크를 넣을 수 있습니까? –

+0

그리고 curl_error()를 시도해 보셨습니까? http://de2.php.net/curl_error –

+0

@Pekka : 불행히도, 아니, 나는 그 페이지를 대중과 공유 할 수 없다. 그리고 curl_error()는 어떤 것도 기침하지 않습니다. 나는 '브라우저에서 잘 보이고 컬링으로 나타나지 않는 사이트'가 그 자체로 뭔가를 나타 내기를 희망했다. – AlexMax

답변

1

시도해주십시오. setting curl의 사용인. 때로는 호스트가 wget이나 curl 같은 것을 차단하여 "봇"을 차단하지만 보통 사용자 에이전트를 검사하여 호스트를 차단합니다.

1

출력을 확인하고 http 서버의 로그 파일을 확인해야합니다.

2

발견. curl_init()에 없었던 곳으로 URL을 놓으려고했는데 그 곳에서 쿼리 문자열을 자르고있었습니다. curl_init으로 옮기면 효과가있었습니다.

관련 문제