2014-12-29 5 views
2

안녕하세요 저는 일본어로 된 웹 URL의 내용을 읽고 싶습니다.PHP는 일본어로 URL의 내용을 읽습니다

내 기존 코드 내가 출력 다음 무엇입니까

 $url = "http://fantasticlife稼ぐ777.tokyo" ; 

     $responseText = ""; 
     try { 
      $responseText = @file_get_contents($url); 
      var_dump($responseText); 
     } catch (\Exception $e) { 
      echo $e->getMessage(); 
     } 

다음과 같다.

bool(false) 

내 관심사는 문제가 발생한 부분입니다. 위의 코드는 정상적인 URL에 대해서는 정상적으로 작동합니다.

미리 감사드립니다.

+0

도움이 될만한 자료가 있습니까? [UTF8 (일본어, 아랍어, 스페인어 등) URL을 PHP로 지원하는 방법] (https://stackoverflow.com/questions/3907995/how-to-support-utf8-japanese-arabic-spanish-urls-in-php) – Class

+0

은'http % 3A % 2F % 2F' – Class

+0

이되기 때문에'http : //'를 포함하지 않습니다.'idn_to_ascii'라는 함수를 사용하는 것이 도움이되는 유일한 방법입니다. PHP를 사용하거나이를 위해 구축 된 라이브러리를 찾거나 CURL에 IDN에 대한 옵션이 있는지 확인하십시오. – Class

답변

2

감사합니다. 도메인 이름을 IDNA ASCII 형식으로 변환하여 완료했습니다. idn_to_ascii() 기능. 코드 스 니펫은 다음과 같습니다.

if (strpos($url,"http://")!== false){ 
       $url = "http://" . idn_to_ascii(str_replace("http://", "",$url)); 
     }else if(strpos($url,"https://")!== false){ 
       $url = "https://" . idn_to_ascii(str_replace("https://", "",$url)); 
     }else{ 
      $url = idn_to_ascii($url); 
     } 

다시 한번 감사드립니다. :)

+0

saras. . . .! (와이) –