2014-11-25 3 views
0

나는 사람들이 중국어를 말하는 위치에서 페이지를 가져 오기 위해 PHP file_get_contents을 사용합니다. $ path를 (를) 방문하기 위해 브라우저를 직접 사용하고 웹 사이트에서 내 위치를 감지하고이 국가의 통화를 보여준 경우 테스트를 수행했습니다. 브라우저가 내가 미국에 있다고 생각하게 할 수 있습니까? 나는 아래처럼 헤더를 보내려고했지만 아무 것도 바뀌지 않았다.file_get_contents 때 위치 변경

$opts = array(
     'http'=>array(
      'method' => "GET", 
      'header' => "Accept-language: en\r\n" . 
         // "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20120306 Firefox/3.6.28 (.NET CLR 3.5.30729; .NET4.0E)\r\n" 
         "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\r\n" 
     ) 
    ); 


$context = stream_context_create($opts); 
$html = file_get_contents($path, false, $context); 

답변

2

페이지를로드하려는 서버가 사용자의 IP로 사용자의 위치를 ​​감지하면 프록시를 사용해야합니다. 예를 들어 공개 프록시를 찾거나 AWS에서 직접 프록시를 만들 수 있습니다.