2014-01-16 5 views
0
나는 다음과 같은 코드 내 테스트 시스템 중 하나에 URL에 내 로컬 개발 환경에서 통화를하고

:의 하나PHP 서버에 자동 전역 HTTP_USER_AGENT file_get_contents와 키 정의되지 않은 요청

$vnumber = file_get_contents($url);

아래의 환경에서이 오류가 발생하지만, 다른 모든 환경에서는이를 경험하지 못합니다.

공지 사항 : 정의되지 않은 인덱스 : HTTP_USER_AGENT 라인 /var/www/vhosts/test/crmpicco.co.uk/web/config.php 127

라인 127이 있습니다 :

이외에

define ("USER_AGENT", $_SERVER['HTTP_USER_AGENT']);

실수로 휴지통되고 $_SERVER 자동 전역 (I 찾을 수없는)이의 잠재적 인 원인이 뭘까요?

PHP 5.3.27을 사용하고 있습니다.

답변

0

그것은 내가 error_reporting(E_ALL); 내 고장 환경에 전환했다 판명 (CURLOPT_USERAGENT에 너무 curl_setopt()) PHP에서 cURL를 사용합니다.

나는 그것을 끄고 작동했다.

1

어떻게 설정할 수 있습니까? 직접 file_get_contents() 전화를 걸고 HTTP_USER_AGENT브라우저으로 설정되며이 시나리오는 없습니다. 전체 방법으로 HTTP 요청을 에뮬레이트하려면

+0

예, 나는이 코드가 다른 모든 환경에서 작동하지만 cURL 및 file_get_contents의 사용을 이해하므로 문제가 될 수있는 것에 대해 더 자세히 질문하고 있습니다. 모든 환경은 PHP 5.3.27에 있습니다. – crmpicco

+1

필자가 추측 한 바는 다른 환경에서는 오류 표시가 꺼져 있기 때문에 오류가 표시되지 않는다는 것입니다. –

+0

감사합니다. 내 깨진 환경은'error_reporting (E_ALL); '했다. 답변을 제출 하시겠습니까? – crmpicco