Моя система работает безупречно, мои вопросы в основном академические.
Вот моя ситуация. Я построил службу поддержки для этой компании.
Служба поддержки имитирует URL-адрес, добавив
~.php?id=123
Я могу получить значение из идентификатора в этом URL-адресе, используя суперглобальное GET, а затем отображая правильное решение в соответствии с идентификатором, отображаемым в URL-адресе.
$value_of_id = $_GET('id');
Я никогда не понимал, что означает знак вопроса в URL ниже.
http://myhost.php?id=123-abc
Если кто-нибудь, кто хорошо знает теорию, может объяснить мне, что это такое, я был бы очень признателен.
http://www.ietf.org/rfc/rfc1738.txt
3.3. HTTP
URL-адрес HTTP принимает форму:
http://<host>:<port>/<path>?<searchpart>
…
Within the <path> and <searchpart> components, "/", ";", "?" are reserved. The "/" character may be used within HTTP to designate a hierarchical structure.
Так как другие говорили, что это только зарезервированный разделитель.
Этот документ обновляет выше (как упоминает DaveRandom):
http://tools.ietf.org/html/rfc3986#section-3.4
Но я думаю, что точка одна и та же, и ее более сложно процитировать из этой более новой версии. 🙂
Это разделитель между ресурсом (PHP-документ) и строкой параметров.
Он используется только для разделения URL-адреса из строки запроса. Поскольку вы не можете отделить его с помощью косой черты (это будет папка), было решено использовать тег вопроса. Я не думаю, что это имеет важное значение как символ.