2011-09-25 2 views
0

PHP 컬은 특정 도메인의 컨텐츠를 가져 오려고 시도 할 때 작동하지 않습니다.특정 도메인의 내용을 가져 오려고하면 PHP 컬이 작동하지 않습니다.

특정 도메인은 'www.net4winners.com.br'이며 모든 도메인에서 작동하지만이 도메인에서는 작동하지 않으며 항상 '컬트 출력에'객체를 찾을 수 없습니다. '를 반환합니다. 이 테스트의

PHP 코드 :

<?php 
function run_curl($url,$p=null) 
    { 
     $ch = curl_init(); 
     $options = array(
     CURLOPT_URL => $url, 
     CURLOPT_HEADER => 0, 
     CURLOPT_SSL_VERIFYHOST => 0, 
     CURLOPT_SSL_VERIFYPEER => 0, 
     CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)", 
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_FOLLOWLOCATION => 1 
     ); 
     if($p != null) 
     { 
      $options[CURLOPT_CUSTOMREQUEST] = "POST"; 
      $options[CURLOPT_POST] = 1; 
      $options[CURLOPT_POSTFIELDS] = $p; 
     } 

     curl_setopt_array($ch,$options); 

     $resultado = curl_exec($ch); 

     if($resultado) { return $resultado; } else { return curl_error($ch); } 

     curl_close($ch); 
    } 
    $out = run_curl('http://www.net4winners.com.br/'); 
    echo $out; 
?> 

누군가가 제발 도와 줄 수?

감사합니다.

+0

문제 없음 내 연결에서 해당 스크립트를 실행. – Scuzzy

+0

만약 내가 내 연결에서 작동한다면 작동하지만 locaweb 서버에 넣으면 작동하지 않을 것이지만이 도메인 'net4.com.br'에서만 발생합니다. – user964104

+0

그것이 당신을 위해 일하고 있다면 당신의 문제는 무엇입니까? 이 'locaweb 서버'를 브라우저에서 성공적으로 방문 할 수 있습니까? – phindmarsh

답변

1

서버가 cURL에서 보내지 않은 특정 헤더가 있는지 확인하기 때문에 작동하지 않습니다. 테스트 결과, 귀하의 케이스에서 누락 된 것은 수락 언어입니다. 추가 귀하의 $options 배열에 다음

시도 :

CURLOPT_HTTPHEADER => array('Accept-Language: en-us') 

예 :

<?php 

$ch = curl_init('http://www.net4winners.com.br/'); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Accept-Language: en-us' 
)); 
curl_exec($ch); 
+0

도움이되지 않았지만 지금은이 오류가 발생합니다 : "/home/httpd/html/index.php"스크립트의 내부 서버 오류 UID가 min_uid보다 작습니다 suPHP 0.6.3 – user964104

+0

오류는 관련이없는 것으로 들립니다. 서버에서 오류가 발생 했습니까? 아니면 cURL에서 다시 돌아오고 있습니까? 서버에있는 경우 적절한 사용자가 파일을 소유하고 있는지 확인하십시오. 권한 문제와 같은 것 같습니다. –

+0

예 컬 출력에서 ​​gtting입니다. – user964104

관련 문제