Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: информация после # (якоря)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Как вытащить информацию после # (якоря) из url?
grechan
Отправлено: 26 Октября, 2011 - 16:20:11
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Сори, если повторяюсь, но ответ на своq вопрос не нашел поисковиком?...
Подскажите пожалуйста как при помощи php вытащить инфу после # из url? Это, по идее, элементы $_get[] - массива, и , как я понял, предназначені для Java.
Спасибо.
 
 Top
Мелкий Супермодератор
Отправлено: 26 Октября, 2011 - 16:31:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




никак. # и дальше не передаётся на сервер.


-----
PostgreSQL DBA
 
 Top
grechan
Отправлено: 26 Октября, 2011 - 16:58:55
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Вот, что я имею в URL:http://site[dot]com/blank.php#access[dot][dot][dot]user_id=18548135 (все отображается именно так).
access_token мне надо выцепить.
То, что после # не передается я знаю, но данный "ответ" то формируется после формирования запроса и отправки его на сервер. Сервер его пережевывает и отвечает каким-то действием. Вопрос в том можно каким-либо способом выцепить эту инфу, до получения конечного ответа?
Может чо наворотил нетого?
 
 Top
caballero
Отправлено: 26 Октября, 2011 - 17:10:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




сервер пережевывает то что до #
остальное пережевывает браузер


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
grechan
Отправлено: 26 Октября, 2011 - 17:19:58
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




caballero пишет:
сервер пережевывает то что до #
остальное пережевывает браузер

То есть, как я понял, теперь надо как-то попросить у браузера то, что мне надо?
А разных браузеров просить надо по-разному?
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Октября, 2011 - 17:28:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Схавать всю строку из href и передать через ajax
 
 Top
grechan
Отправлено: 27 Октября, 2011 - 09:53:35
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
Схавать всю строку из href и передать через ajax

А можно поподробнее, если не сложно. Интересует, конкретно, получение всего url-а в переменную.
 
 Top
koras
Отправлено: 27 Октября, 2011 - 10:41:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 224
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




На javascript парсите урл и отправляете по средством ajaxна сервер, куда проще.Я одно время даже писал сайтик, на котором как раз такая операция была проделана.

Почитайте сперва про ajax, с чем его едят.

(Отредактировано автором: 27 Октября, 2011 - 10:41:52)

 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Октября, 2011 - 00:26:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $("a").cick(function(){
  2.   // пост нужен потому, что гет и не передает все что после решетки.
  3.   $.post(document.location,{url:$(this).attr("href")},function(a){alert(a);});
  4.   return false;
  5.   });
 
 Top
arsen4ik
Отправлено: 29 Января, 2013 - 20:01:08
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Виноваты не разработчики а те дибилы который такой параметр передают.
Ведь все было бы просто если бы вместо знака # поставить знак ? и разработчик имея такую возможность этого не сделал.
Вопрос - почему?
 
 Top
esterio
Отправлено: 29 Января, 2013 - 20:02:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




У них наверно на то была причина так сделать
 
 Top
arsen4ik
Отправлено: 29 Января, 2013 - 20:16:31
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




esterio пишет:
У них наверно на то была причина так сделать

Тоже так думал, может причина в безопасности, только если задуматься какая безопасность если данные также можно получить, просто делается это через JavaScript.
Кроме как игнорирования технологии PHP больше причин не вижу. Хотя конечно, может и ошибаюсь
 
 Top
esterio
Отправлено: 29 Января, 2013 - 20:31:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Часто использують якорь для сайтов полностю на AJAX. Так можно изменить URL не перезагружая страницу.
 
 Top
arsen4ik
Отправлено: 29 Января, 2013 - 20:34:55
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Да при пролистовании фоток например, как это сделано ВКонтакте. Но при получении токена это имхо извращение
 
 Top
snikers987
Отправлено: 29 Января, 2013 - 20:47:13
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)






Это авторизация API в контакте, скорее всего вы хотите получить права приложения недоступные для сайтов(например, методы работы со стеной), как сказали выше, это сделано в целях безопасности, и обойти это в промышленных масштабах не выйдет.=)

Упс, не глянул на дату старта.. Ниндзя

(Отредактировано автором: 29 Января, 2013 - 20:54:16)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB