PHP / Что делать если INCLUDE со сторонних сайтов запрещен

У большинства хостинг-провайдеров возможность подгружать через include файлы с других ресурсов запрещена. Это правильная мера и вполне вменяемая. Но начинающие кодеры не всегда разделяют мнение админо. Ниже я приведу кусок кода выполняющего аналогичные задачи, но только для текстовых файлов, xml и html страниц. Естественно заинклудить так кусок PHP кода не получится. Потому что код получит, уже результат его работы.

$fp = @fsockopen ("site.name", 80, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
$buf='';
fputs ($fp, "GET /home/text.txt HTTP/1.0\r\nHost: site.name\r\n\r\n");
while (!feof($fp)) {
$buf.=fgets ($fp,128);
}
fclose ($fp);
$buf=str_replace("\r", '', $buf);
$buf=split("\n\n", $buf);
unset($buf[0]);
foreach($buf as $b) echo $b;
}
}

site.name — этьо имя сайта, с которого мы грузим файл.
/home/text.txt — это собственно сам файл, с указанием директории

Если за 10 секунд заргузить не получится, функция fsockopen выдаст еррор :)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *