Я никогда не полагался бы на «HTTP_REFERER». От <�>http://php.net/manual/en/reserved.variables.server.php >:
«Это установлено веществом потребителя. Не все вещества потребителя установят это, и некоторые обеспечивают способность доработать HTTP_REFERER как характеристика. Вкратце, ей нельзя реально доверить.»
Были несколько разрешения я smog думать для этой проблемы. Я не уверен как надежно они, в зависимости от нужного уровня обеспеченности.
(1) яваскрипт:
//child.php
(2) $_GET
//parent.php
//child.php
если ($_GET, то [«pw»]! = «… ") {
коллектор (...);
умрите ();
}
(3) $_SESSION (не знайте если это будет работать тонны отверстия плат), то
//parent.php
$_SESSION [«родитель»] = TRUE;
//child.php
если (! $_SESSION [«родитель»]) {
коллектор (...);
}
$_SESSION [«родитель»] = ЛОЖНО;
Вы smogли также использовать htaccess ReWriteRule, но разрешение было бы только as good as одни уже зарегистрированные. #3 было бы большой частью безопасный, если оно работает. Я не думаю вы будет найти разрешение полн-доказательства безопасное, но эти разрешения будут работать для как раз общих назначений. Я буду препятствовать вам знать если я думаю/находка что-нибудь еще. Если вам нужна дальнейшия подробности/помощь с одним из этих разрешений, то я объясню его более подробно.