Проверьте, содержит ли URL » name.php »

РЕДАКТИРОВАТЬ: я заметил, что когда я загружаю контент из 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");

это не запрещает доступ.
Есть ли функция для проверки этого?

0

Решение

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));
0

Другие решения

preg_match («/ name.php /», url, $ match)

strpos ($ _ SERVER [‘REQUEST_URI’], «name.php»)! == false, будет работать

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector