Ошибка 324 Empty_response только на бесплатном веб-хостинге с fpassthru, readfile, file_get_contents

#php #readfile

#php #readfile

Вопрос:

я немного смущен.

 $l = $_REQUEST['l'];

$arr = get_headers($l);
foreach($arr as $a => $b){
    if($a == "6"){
        $r = str_replace('Location: ', '', $b);
    }
}
readfile($r);
  

этот код отлично работает на моем локальном сервере apche, но когда я пробую его на бесплатном веб-хостинге (000webhost), я получаю пустой ответ. даже когда я повторяю случайную строку, она не дает ответа, пока я не удалю readfile. я также попытался заменить readfile на file get contents, а также комбинацию fopen и fpassthru . идеи?

Комментарии:

1. включите или error_reporting и следите за ошибками

2. Скорее всего, ваш веб-хостинг не позволяет вам получать доступ http:// к адресам. Включите error_reporting , чтобы получить больше информации.

Ответ №1:

Похоже, что функция readfile () в настоящее время отключена на используемом вами веб-хостинге, попробуйте использовать другой хост, который поддерживает эту функциональность, или вам лучше попросить службу поддержки бесплатного хостинга активировать эту функциональность.

Комментарии:

1. Функциональность могла бы быть лучше сформулирована как разрешающая allow_url_fopen .

2. но они разрешают все эти функции, я тестировал их раньше, и они объявили, что поддерживают эти функции.