Как мне получить этот URL, не учитывая настройки Apache? - PullRequest
0 голосов
/ 21 июля 2011

Привет У меня есть этот URL, который мне нужно получить с помощью PHP

http://www.domain.com/forum/#forum/General-discussions-0.htm

Проблема в том, что это не реальный URL, а маска, созданная .htaccess.

IМне нужно получить видимый URL, а не реальный путь к файлу, потому что мне нужно сравнить его с некоторыми имеющимися у меня переменными PHP.

На самом деле реальный путь будет выглядеть так:

http://domain.com/modules/boonex/forum/index.php

И, таким образом, для меня это абсолютно бесполезно.

Как мне получить первый URL как есть?

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Вы не можете получить это от http://www.domain.com/forum/#forum/General-discussions-0.htm. Все, что после фрагмента (#) даже не отправляется на сервер, нет способа извлечь его, кроме как для отложенного обновления с использованием JavaScript. Все, что вы получите, это http://www.domain.com/forum/ отправка на сервер, и в случае события onload вашего документа вы можете загрузить что-нибудь с помощью javascript.

1 голос
/ 21 июля 2011

Загляните в исходный код, иначе он может вообще не иметь реальных URL.Часть для навигации на основе AJAX.Это может означать, что на этом сайте нет реальных URL-адресов, и если они есть, их следует извлечь из <a href="someurl">, поскольку они могут маскироваться с использованием javascript.

0 голосов
/ 21 июля 2011

С

file_get_contents(); 

например. Ни пользователь, ни ваш сервер не думают о .htaccess Это сервер, обрабатывающий запрос, который должен направить вас на правильный адрес

однако php игнорирует все после #, поэтому в этом случае у вас нет шансов получить его без реального URL

Как сказал @Wrikken, нет способа получить URL после # фрагмента

...