Вопрос: Как средствами php выковырять значания из строки: http://mysite.ru/page.php#!/valum=hello-world сайт мой не парсинг, но контент наполняется скриптом живущим на другом сервере, и вот этот скрипт открывает страницу (http://mysite.ru/page.php) с выдаваемой информацией уже с #!/valum=hello-world при этом каждый раз меня титл, что круто конечно, но... хочу понимать какое содаржимое вываливает мне скрипт и добавлять к нему в зависимости от этого что-нить от себя.... если нереально прочитать #!/valum=hello-world (например, как вы понимаете после = может быть что угодно) то есть ли какой нибудь способ идентифицировать на какой динамической страничке я нахожусь? ну или я всёж надеюсь что считать строку, точнее переменную из такой строки всёж можно! спасите )
посмотри http://php.ru/manual/function.parse-url.html дальше ковыряй или просто разбей explode по = если всего 1 параметр можно регулярками, в принципе много как еще можно. Добавлено спустя 12 минут 54 секунды: еще посмотри про parse_str забавная функция, че то раньше ей не пользовался. Правда урл порезать надо и т.д.
Так-то оно так... только как получить этот урл целиком? Стандартные фунции типа $_SERVER дают считать параметры только типа ?valum=hello-world а тут выходит вона какая загагулина #!/valum=hello-world
Я то подумал что ты уже как то вытащил. Как то не понятно написано т.е. в зависимости от valum заголовок меняется? Посмотри тогда в коде как делается. Не тот случай. Проверь.
echo $_GET['valum'] не работает... пока путем умственных усилий нашел чем можно получить адрес, но от этого не легче...пока. вот это показывает код со всеми загагулинами, теперь в php затащить надо переменную... <SCRIPT LANGUAGE="JavaScript"> document.write(document.URL); </SCRIPT>
#!- да что это вообще за куйня неведомая? Добавлено спустя 1 минуту 35 секунд: может это результат кривого RewriteRule
Ну, к примеру такая штука используется в AngularJS. Всё что после # не попадает к php, а парсится на стороне клиента и там уже роутер стучится / грузит что нужно, либо пинает какой-нибудь контроллер. Сказал бы чего ещё, но не смог понять что нужно топикстартеру, где он берет эти ссылки, куда стучится и почему нельзя напрямую коннектиться либо реализовать API и не заморачивать себе голову ерундой. http://angular.ru/tutorial/step_06
это страница показывает описание отелей которое генериться автоматически скриптом, который предоставляет другой сервер. Я хочу в зависимости от того что отображает скрипт добавлять описание и коментарий от себя. подробней можно понять о чем речь по ссылке например http://e-good.ru/strany.php#!/hotel=amanpulo хотя походу несмотря ни на что выход наверное один ... забрать переменную из Код (Text): <SCRIPT LANGUAGE="JavaScript"> document.write(document.URL); </SCRIPT>
% даже незнаю что сказать, английский не самая сильная моя сторона... Но как я понял это что-то такое что нужно ставить на сервер а потом как-то использовать. Продолжу гуглить... и конечно былбы благодарен за простой пример забора переменной из явы.. так проще понять ессесино.
вот вариант, но и он зладей не кажет полный урл... что типа то что после # непередаётся чтоли в get? Код (Text): <?php if (isset($_GET['url'])) { echo "Значение JavaScript-переменной: ". $_GET['url']; } else { echo '<script type="text/javascript">'; echo 'document.location.href="' . $_SERVER['REQUEST_URI'] . '?url=" + document.URL'; echo '</script><br />'; exit(); } ?> Добавлено спустя 2 минуты 1 секунду: Вот что выдаёт:
Cutup, лучше делать чтобы это отправляли, а не выбросили автономно, если вы хотите сделать только 1 раз, можно сделать тогда чтобы: Код (PHP): If(url!=saveUrl) { // jquery -> method .get() : $.get('url',function(html) { $('элемент').html(html); }); } Как я понял у вас там постоянно он шлет сам одно и-тоже, похоже интервал или какая-то зацикленность (рекурсия). Покажите больше скрипта - это только php показали, а там где написали запрос не показали, сложно понять почему, то что у вас прописано document.location.href - это и есть перемещение в данный момент и видимо вы накосячили именно там где запрос js-ajax.
всё что js-ajax это на стороне поставщика услуг (поиск туров и описание отелей) со стороннего сервера, я всего лишь хочу к конкретному описанию отеля, выводящимуся скриптом, добавлять свой текст в зависимости от того что показывает скрипт... и единственным ключём вижу урл по которому в базе будут храниться статьи которые будут выводиться в зависимости от отображаемого содержимого. сео-зло , а яндекс не умеет видеть скрипт-страницы в отличии от гугла, посему надо помочь яше... по сути мне и переадресация ненужна, мне просто получить ключ надо!
Решение есть... собственно это передача переменной любой из java в php... мне не повезло немного из-за кривого js-ajax но может кому пригодиться (вместо document.URL можно ставить переменную): Код (Text): $a='<script>document.write(document.URL)</script>'; echo 'A='.$a;