您好我想阅读其中包含日语单词的网址内容。
我现有的代码如下
$url = "http://fantasticlife稼ぐ777.tokyo" ;
$responseText = "";
try {
$responseText = @file_get_contents($url);
var_dump($responseText);
} catch (\Exception $e) {
echo $e->getMessage();
}
我得到了以下输出。
bool(false)
我担心的是事情出了问题。以上代码适用于普通网址。
提前致谢。
答案 0 :(得分: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);
}
再次感谢。 :)