【问题标题】:How to get response from "unicode domain name" with curl in PHP?如何在 PHP 中使用 curl 从“unicode 域名”获取响应?
【发布时间】:2019-10-24 12:57:09
【问题描述】:

我想获取具有 unicode 名称 (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);

还有这个sn-p

$response = file_get_contents($site);

我也尝试获取网站的 IP,但我做不到。 我尝试了其他 Unicode 域名,但问题仍然存在。 并且英文域名正常加载。

【问题讨论】:

    标签: php unicode php-curl


    【解决方案1】:

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

    解析后应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2019-08-15
      • 1970-01-01
      • 2015-05-21
      • 2018-07-23
      相关资源
      最近更新 更多