Я пишу довольно простой скрипт, который использует параметр GET для определения переменной в скрипте. Поэтому в начале скрипта я проверяю, что параметр GET существует и что он не пуст (во избежание ...page.php?param=
).
Я написал этот кусок кода (параметр называется a
):
if (!isset($_GET['a']) || empty($_GET['a'])) {
header("Location: https://..."); // redirect to home page
die();
}
И это работает, когда нет параметра GET на всех, но если есть либо ?a
или ?a=
, то страница просто пусто, хотя я добавляю echo "some text";
Я не совсем понимаю, что происходит. Может ли кто-нибудь объяснить это мне?
Спасибо :-)
EDIT: здесь весь код страницы:
<?php
if (!isset($_GET['a']) || trim($_GET['a']) == '' || $_GET['a'] == NULL) {
header("Location: https://google.com");
exit();
}
echo "hello";
Так что я должен либо перенаправить на Google.com или распечатать «привет», но ничего из этого не происходит.
Не могли бы вы добавить код страницы с 'эхо«какой-то текст»;'? – Chris
Вам нужно использовать '&&' вместо' || ' –
Вместо' die(); ', используйте' exit(); 'после' header (...); 'вызов функции. –