Как сделать ссылку на текущий файл PHP

Я пишу файл PHP, но не знаю, как лучше всего создать ссылку, когда ссылка находится в том же файле, но с другим идентификатором. Я имею в виду, что у меня есть файл с именем test.php , и он содержит что-то вроде:

  if ($ id == ""  ) {echo " Попробуйте тестовую страницу ";} else if ($ id == "test") {echo  «Вот тестовое содержимое с различной информацией!»;}  

Я хочу знать, что лучше для более безопасного кода: $ _ SERVER ['PHP_SELF'] ? id = test или test.php? id = test .

Я знаю, что сейчас он служит той же цели, но если я изменю файл name $ _ SERVER ['PHP_SELF']? id = test кажется лучше, потому что он по-прежнему будет указывать на тот же файл.

Но я хотел бы знать наверняка что безопаснее.


Вы не должны печатать $ _ SERVER ['PHP_SELF'] ; это уязвимость системы безопасности (здесь пример: Как определить запрошенную страницу в PHP).

Если вы пытаетесь создать ссылку на ту же страницу, но с параметрами запроса (? ) или якоря ( # ), вы можете просто ссылаться на них напрямую, как предлагает @kingkero.

Ссылки, которые не начинаются с / или протоколом (например, http://) относительно местоположения текущего документа. Ссылки, которые начинаются с /, относятся к корню домена. Это поведение определяется W3C.

В общем, вы правы, вам следует избегать жесткого кодирования таких вещей, как имя файла, в вашем файле. Но вам также обычно не нужно использовать данные в $ _ SERVER для создания ссылок.



Как добавить URL (ссылка) в PHP-коде?

У меня есть страница «send.php». Если пользователь отправляет все обязательные поля, тогда на моей странице будет напечатано «спасибо за отправку».

Однако я пытаюсь сделать так, чтобы после «спасибо» они получили ссылку, которую нужно щелкнуть, чтобы они могли перейти на другую страницу.

Я пробовал разные способы (используя печать и эхо), но не могу заставить ее работать. Я сказал, что неопытен? Я просмотрел довольно много источников, но не могу найти, как добавить ссылку на PHP-код.

Любая помощь приветствуется!


HTML 101:

   Нажмите здесь   

Echo that ( обязательно избегайте кавычек!) и вы будете золотыми.


Извините, мне следовало быть более конкретным. Что, если это для внешней ссылки?

Было бы правильно?

  echo "Нажмите здесь  ";  

Я понял, Кромей! Вот код, который я использовал (благодаря вашей помощи), и он работает.

  echo " Нажмите здесь, чтобы перейти на сайт ";  

Еще раз спасибо!


или вы можете просто использовать этот код

  echo ' Щелкните здесь ';   

, но вам нужно только избегать одинарных кавычек, а они довольно редко встречаются в URL
, о, и это лучше для парсера PHP, потому что ему не нужно искать для переменных в строке.


I87 точно подходит, это быстрее для парсера, но имейте в виду, что у вас не может быть переменных в строке, выделенной одинарными кавычками, если вы не используете конкатенация.

  $ hello = "world"; echo "Привет, $ hello!"; //отображает «Hello, world!» echo 'Hello, $ hello!'; //отображает «Привет, $ hello!» echo 'Hello,'. $ hello. '!'; //отображает «Hello, world!»  

… или выводит HTML простым способом. (также поддерживает переменные $)

  echo  Нажмите здесь  HTML;  

(Обратите внимание, что там не может быть никаких пробелов или символов перед HTML;)


Оцените статью
clickpad.ru
Добавить комментарий