Как получить ответ от «доменного имени юникода» с помощью curl в PHP? - PullRequest
2 голосов
/ 10 июня 2019

Я хочу получить содержимое сайта с именем 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);

И этот фрагмент

$response = file_get_contents($site);

ИТакже я попытался получить IP-адрес сайта, но не смог. Я пробовал другие доменные имена Unicode, и проблема не исчезла. И английские доменные имена загружаются правильно.

1 Ответ

1 голос
/ 10 июня 2019

Разобрать ваше доменное имя Unicode в ASCII, используя idn_to_ascii ()

Должно работать нормально после анализа.

...