我想获得一个具有统一码名称(http://خبر.com)的网站的内容。我试过下面的代码。
$site = "https://خبر.com/";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $site,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_TIMEOUT => 30000,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array('Content-Type: application/x-www-form-urlencoded',),
));
$response = curl_exec($curl);
curl_close($curl);这段代码
$response = file_get_contents($site);我也试过获取站点的IP,但是我不能。我尝试了其他的Unicode域名,但是问题仍然存在。和英文域名正确加载。
发布于 2019-06-10 13:55:31
使用idn_to_ascii()将Unicode域名解析为ASCII。
解析后应该可以很好地工作。
https://stackoverflow.com/questions/56521063
复制相似问题