Фрагмент документа, отображаемый в URL запроса в скрипте PHP - PullRequest
0 голосов
/ 18 мая 2011

При записи HTTP-запросов в файл я нашел то, чего не ожидал.

Я просто положил в журнал $_SERVER['REQUEST_URI'].

Угадай, что я нашел, URL с прикрепленным #fragment:

18/05: requested cat/page.html#fragment

Примечание из строки 2477из логов я нашел только одну строку с прикрепленным фрагментом

Все знают (должны), что фрагмент никогда не известен на стороне сервера, но получить его может только код JavaScript.Так что же здесь происходит?

Я использую PHP 5.3 на Apache 2.X (Debian).

1 Ответ

3 голосов
/ 18 мая 2011

Ваше утверждение о том, что «фрагмент никогда не известен на стороне сервера, но его может получить только код javascript», немного недальновидно.

Хотя в действительности при работе с обычным браузером фрагмент является фрагментомне включается в запрос к серверу, ничто не мешает мне писать в HTTP-запросе все, что я хочу.

echo "GET /lol/werent/expecting/this#were_you HTTP/1.1" > /dev/tcp/yourwebsite.com/80

Кто-то тестирует, кто-то играет, кто-то играет странную попытку взлома или кто-тоиспользуя глючный браузер.

Я бы об этом не беспокоился.

...