РЕДАКТИРОВАТЬ: я заметил, что когда я загружаю контент из
fnc/nameload.php
, REQUEST_URI вернетсяfnc/nameload.php
потому что туда загружается информация, хотя я нахожусь наname.php
,
Я прочитал вопрос об этом, но он не ответил на мой вопрос, поэтому я задам его сам.
Я построил функцию в JQuery / Ajax, которая загружает конкретную информацию из functions/nameload.php
в файл с именем name.php
Теперь я хочу запретить доступ к функции / nameload.php через прямой доступ.
Я старался
if (strpos($_SERVER['REQUEST_URI'], "name.php")){
//works
} else {
die("Access denied");
}
Это не сработало, я полагаю, потому что в названии указан «.php».
И так как «nameload» содержит слово «имя»
if (strpos($_SERVER['REQUEST_URI'], "name")){ //works }else{ die("Access
Denied");
это не запрещает доступ.
Есть ли функция для проверки этого?
PHP имеет удобную функцию для возврата различных компонентов вашего URL: parse_url.
Так что вы можете сделать:
$url = $_SERVER['REQUEST_URI'];
// Doing a var_dump on the $url will return an array of values
var_dump(parse_url($url));
preg_match («/ name.php /», url, $ match)
strpos ($ _ SERVER [‘REQUEST_URI’], «name.php»)! == false, будет работать