Я создал скрипт для поиска домена lk.
это код
<form action = "" method = "GET">
<input type = "text" name = "dm" placeholder = "tx">
</form>
<?php
if (isset($_GET["dm"])) {
$domain = $_GET["dm"];
$res = file_get_contents("https://www.domains.lk/domainsearch/doDomainSearch?domainname=$domain");
echo $domain;
}
?>
<script type = "text/javascript">
var data = '<?php echo $res ?>';
document.write(data);
</script>
Данные var будут отображаться на локальном хосте. но я разместил его на своем сервере, тогда результат не будет отображаться.
это файл, размещенный на сервере http://vishmaloke.com/dm/ser.php
Посмотрите журналы ошибок. Должно быть описание происходящего.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


SOLUTION #1
Есть настройка PHP по имени allow_url_fopen. Это должно быть разрешено для получения контента с удаленного URL. Вы можете сделать это через файл .htaccess.
Поместите следующую строку в файл .htaccess в каталоге, в котором вы хотите включить параметр:
php_value allow_url_fopen On
Примечание: этот параметр выше будет применяться только к тому же каталогу, в котором размещен файл .htaccess.
SOLUTION #2
Как вариант можно обновить php.ini
ОБНОВЛЕНИЕ PHP.INI
добавить следующую строку в php.ini
allow_url_fopen = On;
SOLUTION 3
Рекомендуется использовать curl вместо file_get_contents.
ОБНОВЛЕНИЕ CURL
if (isset($_GET["dm"]))
{
$domain = $_GET["dm"];
// curl
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,"https://www.domains.lk/domainsearch/doDomainSearch?domainname=$domain");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($curl_handle);
curl_close($curl_handle);
echo $domain;
}
Это может быть не только одна проблема.
@Pyton Я согласен, но это наиболее частая проблема в таких случаях
Убедитесь, что в файле
php_openssl.dllвашего сервера включено расширениеphp.ini. После этого вам придется перезапустить ваш веб-сервер (Apache / Nginx).