Локальный хост php и сервер - разные результаты

Я создал скрипт для поиска домена 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

Убедитесь, что в файле php_openssl.dll вашего сервера включено расширение php.ini. После этого вам придется перезапустить ваш веб-сервер (Apache / Nginx).

Gary Thomas 25.05.2018 08:15

Посмотрите журналы ошибок. Должно быть описание происходящего.

Pyton 25.05.2018 08:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
160
1

Ответы 1

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 25.05.2018 08:15

@Pyton Я согласен, но это наиболее частая проблема в таких случаях

Hassaan 25.05.2018 08:17

Другие вопросы по теме