[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как коректно на php вытянуть значение текущей стан
vovarich
Доброго времени суток. Помогите, пожалуйста, решить такую проблему.
Задача: определить текущий url с помощью php, но обязательно с якорем типа: http://site.ru/page.php#link/
С помощью $_SERVER['REQUEST_URI'] отображается только kod.php, а мне очень важно получить в переменную значение якоря #link
TMake
только через js отдавать.

Зачем используете якорь?
vovarich
Цитата (TMake @ 23.11.2014 - 01:30)
только через js отдавать.

Зачем используете якорь?

Пробовал так:
$str="<br><script type='text/javascript'>
<!--
document.write(location.href);
// -->
</script>";

echo $str;
Все работает, на экран выводится ссылка вместе с якорем, но я эту строку дальше по непонятной для меня причине не могу обработать с помощью php функций, таких как
strpos

я по имени якоря получаю информацию, от какого из моих партнеров перешел посетитель на сайт
vovarich
есть идеи?
TMake
vovarich
ты не понял суть, тебе нужно выгрузить html а затем js'ом передать на сервак параметры из якоря.

А вообще лучше откажись от использования якорей
vagrand
vovarich
Вы похоже себе совсем не представляете как работает php. Это серверный язык, а JS это клиентский язык. Когда работает JS уже давно завершил свою работу и отдал сгенерированный конетент клиенту. И что бы снова вызвать php скрипт нужно делать запрос на сервер.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
vovarich
Цитата (TMake @ 23.11.2014 - 03:10)
vovarich
ты не понял суть, тебе нужно выгрузить html а затем js'ом передать на сервак параметры из якоря.

А вообще лучше откажись от использования якорей

1. А как технически ревлизовать Выш вариант?
2. А почему якоря не нужно использовать?
vovarich
Цитата (vagrand @ 23.11.2014 - 10:12)
vovarich
Вы похоже себе совсем не представляете как работает php. Это серверный язык, а JS это клиентский язык. Когда работает JS уже давно завершил свою работу и отдал сгенерированный конетент клиенту. И что бы снова вызвать php скрипт нужно делать запрос на сервер.

Я в JS очень слаб, да и в PHP не профи, что там греха таить, поэтому и прошу на форуме помощи. Вы можете подсказать вариант?
vagrand
vovarich
А вы опишите общую задачу. Для чего вам в php нужен этот якорь?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
vovarich
Цитата (vagrand @ 23.11.2014 - 13:40)
vovarich
А вы опишите общую задачу. Для чего вам в php нужен этот якорь?

Значит по якорю я определяю, от какого из моих партнеров зашел посетитель на сайт, и еще некоторая дополнительная информация.
Вот такая у меня задача.
vagrand
А почему бы не сделать это по get параметру? Они ведь для этого и предназначены

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
vovarich
Цитата (vagrand @ 23.11.2014 - 19:33)
А почему бы не сделать это по get параметру? Они ведь для этого и предназначены

Если передавать информацию методом GET, то у меня получится огромное количество страниц на сайте с одинаковым содержимым, так как каждое значение GET поисковыми машинами распознается как новая страница сайта.
TMake
vovarich поставьте запрет на индексацию данной страницы, а на самой странице делайте редирект на нужную
walerus
Цитата
Если передавать информацию методом GET, то у меня получится огромное количество страниц на сайте с одинаковым содержимым, так как каждое значение GET поисковыми машинами распознается как новая страница сайта.
Вы видимо кроме "плохого" знания языков программирования, еще и не знаете как работает SEO...

Вы считаете что яндекс маркет например или любой другой портал всякой лабуды, который имеет бооольшое количество входящих в себя магазинов, используют якори вместо - redirect.php?parthner_id=123, что бы поисковики в суплементал не загнал страницы, то Вы заблуждаетесь.

Во первых, от партнера к Вам, посетитель должен "уходить" через "прослойку", которая запрещена к индексации, иначе, все PR, ТИЦ и прочие плюшки заработанные сайтом-партнером, будут перетекать к Вам, что в корне не правильно относительно SEO, и для Вас это, может быть как "бонусом" если сайт-партнер подходит по тематике и имеет хороший "вес" в поисковых машинах, так и "палками в колеса", если сайт-партнер спамится, оптимизируется "черным сео" и т.д., и Вы как хозяин портала, должны это контролировать, ради своего интереса, потому как Ваш портал - уйдет в *опу, причем очень быстро.

Если же на Вас стоят прямые ссылки, без "прослойки", то это тоже своего рода плюс, если только соблюдать все правила "белого сео".

На счет "много страниц с одинаковым содержимым", у Вас должна быть, страница "приема посетителя" или же, настроен htaccess, для всего что приходит ?parthner_id, которая в свою очередь, сделав необходимые манипуляции, в итоге - должна средиректить на "нужную ВАМ" страницу...
vovarich
Цитата (walerus @ 24.11.2014 - 00:33)
Цитата
Если передавать информацию методом GET, то у меня получится огромное количество страниц на сайте с одинаковым содержимым, так как каждое значение GET поисковыми машинами распознается как новая страница сайта.
Вы видимо кроме "плохого" знания языков программирования, еще и не знаете как работает SEO...

Вы считаете что яндекс маркет например или любой другой портал всякой лабуды, который имеет бооольшое количество входящих в себя магазинов, используют якори вместо - redirect.php?parthner_id=123, что бы поисковики в суплементал не загнал страницы, то Вы заблуждаетесь.

Во первых, от партнера к Вам, посетитель должен "уходить" через "прослойку", которая запрещена к индексации, иначе, все PR, ТИЦ и прочие плюшки заработанные сайтом-партнером, будут перетекать к Вам, что в корне не правильно относительно SEO, и для Вас это, может быть как "бонусом" если сайт-партнер подходит по тематике и имеет хороший "вес" в поисковых машинах, так и "палками в колеса", если сайт-партнер спамится, оптимизируется "черным сео" и т.д., и Вы как хозяин портала, должны это контролировать, ради своего интереса, потому как Ваш портал - уйдет в *опу, причем очень быстро.

Если же на Вас стоят прямые ссылки, без "прослойки", то это тоже своего рода плюс, если только соблюдать все правила "белого сео".

На счет "много страниц с одинаковым содержимым", у Вас должна быть, страница "приема посетителя" или же, настроен htaccess, для всего что приходит ?parthner_id, которая в свою очередь, сделав необходимые манипуляции, в итоге - должна средиректить на "нужную ВАМ" страницу...

Давайте не будем отклоняться от темы, мы не о сео рассуждаем, о нем можно говорить долго. Есть конкретная задача и необходимо найти решение.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.