Вы не можете включить удаленный файл PHP. Если для них allow_furl_open
и allow_url_include
установлено значение true и используется include('http://yoursite/temp/yourfile.php')
, то включается вывод этого файла PHP. Не сам источник PHP.
Итак, когда у вас есть php-файл со следующим содержимым:
<?php
$password = "secret";
echo "Test";
?>
И кто-то включит этот файл удаленно, он получит только «Test» обратно, что не соответствует синтаксису PHP. Они не смогут видеть содержимое файла, только то, что выводится. Файл запускается на удаленном (или в данном случае на вашем) сервере. Кто бы его ни включил, он получает вывод после выполнения на этом сервере.
Так что вам не нужно делать что-то вроде if (!isset(some_magical_constant)) die("Go away!")
, это просто глупо, но, к сожалению, я видел это по всей сети.