#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. но они разрешают все эти функции, я тестировал их раньше, и они объявили, что поддерживают эти функции.