首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中使用curl从"unicode domain name“获取响应?

问如何在PHP中使用curl从"unicode domain name“获取响应?
EN

Stack Overflow用户
提问于 2019-06-10 13:46:01
回答 1查看 117关注 0票数 2

我想获得一个具有统一码名称(http://خبر.com)的网站的内容。我试过下面的代码。

代码语言:javascript
复制
$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);

这段代码

代码语言:javascript
复制
$response = file_get_contents($site);

我也试过获取站点的IP,但是我不能。我尝试了其他的Unicode域名,但是问题仍然存在。和英文域名正确加载。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 13:55:31

使用idn_to_ascii()将Unicode域名解析为ASCII。

解析后应该可以很好地工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56521063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档