Я новичок в PHP, поэтому, пожалуйста, несите меня в этом вопросе элементарного уровня.
Я хочу создать сценарий, который перенаправляет пользователя на разные адреса, основываясь на переменной GET. например redirection.php? id = youtube должен перенаправить их на www.youtube.com, redirection.php? id = twitter должен перенаправить их на www.twitter.com и т. д.
Вот мой код:
<!DOCTYPE html> <html> <head> <title>Please Wait...</title> </head> <body> <?php // directs the user to various locations on the internet print_r($_GET); if($_GET['id'] === 'youtube') { header('Location: http://www.youtube.com/') ; die() } if($_GET['id'] === 'twitter') { header('Location: http://www.twitter.com/') ; die() } if($_GET['id'] === 'reddit') { header('Location: http://www.reddit.com/') ; die() } ?> </body> </html>
Пока PHP-файл вообще не отвечает, что я могу изменить, чтобы исправить это?
Опять же, извините за вопрос об элементарном уровне, но это буквально мой первый PHP-скрипт, и я не очень хорошо знаком с некоторой терминологией, которая затрудняет поиск Google для правильного кода.
При сравнении значений в PHP для равенства вы можете использовать либо оператор ==, либо оператор ===. В чем разница между 2? Ну, это довольно просто. Оператор == только проверяет, равны ли левое и правое значения. Но оператор === (обратите внимание, что дополнительный «=») проверяет, действительно ли левое и правое значения равны, а также проверяет, имеют ли они один и тот же тип переменной (например, оба ли они являются логическими, ints , и т.д.).
А также
умереть(); вы забыли точку с запятой в die ()
код должен быть
if($_GET['id'] == 'youtube') { header('Location: http://www.youtube.com/') ; die(); } if($_GET['id'] == 'twitter') { header('Location: http://www.twitter.com/') ; die(); } if($_GET['id'] == 'reddit') { header('Location: http://www.reddit.com/') ; die(); }
Вы можете попробовать под кодом:
<!DOCTYPE html> <html> <head> <title>Please Wait...</title> </head> <body> <?php // directs the user to various locations on the internet extract($_REQUEST); if(isset($id) && $id == 'youtube') { header('Location: http://www.youtube.com/') ; die(); } if(isset($id) && $id === 'twitter') { header('Location: http://www.twitter.com/') ; die(); } if(isset($id) && $id === 'reddit') { header('Location: http://www.reddit.com/') ; die(); } ?> </body> </html>