Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Передача параметров при <A HREF> |
Автор: markivanov 26.6.2007, 17:15 | ||
Добрый день. Я передаю параметры сейчас так
Меня не устраивает то, что пользователь видит значения параметров в URL. Как избежать этого? |
Автор: skyboy 26.6.2007, 17:26 | ||
использовать форму с отправкой данных по POST(method="POST") + javascript. нечто вроде такого:
вроде, так. впрочем, не отлаживал - в мелочах не уверен ![]() |
Автор: markivanov 26.6.2007, 17:33 |
Спасибо. Но только одна проблема - если отключены ява скрипты, тогда вообще работать не будет |
Автор: vasac 26.6.2007, 17:51 |
markivanov, опишите причины, по которым GET не устраивает? Scorched, не утрируйте. |
Автор: skyboy 26.6.2007, 17:52 |
HTML-версткой эту задачу не решить.Так что в любом случае(либо мой изврат, либо просто javascript'ом делать переход) необходим javascript. А на случай отсуствия онного можешь оставить href, каким он и раньше был. И, если отключен javascript, то изменится только то, что пользователь сможет видеть части запроса. но ничего "страшного" не произойдет. |
Автор: Golda 26.6.2007, 18:44 |
можно также "поколдовать" с видом ссылки. Если Вас устраивает, что пользователь увидит вместо address.php?id=5 address/5 или address_5.html этого можно добиться переписывая пути с помощью: 1) mod_rewrite (apache) 2) MultiViews (apache) 3) ForceType (apache) 4) Error handling см. например, http://phpclub.ru/faq/chpu |
Автор: sTa1kEr 26.6.2007, 18:47 | ||
Если вы имеете ввиду, что он видит их в строке статуса, то без помощи JS это можно исправить, замаскировав обычную кнопку под ссылку. Т.е. вместо <a href="http://url">ссылка</a>, будет <form action="http://url"><input class="link" value="ссылка"></form>, а в стилях уже для link убираете рамки, ставите прозрачный фон, курсор при наведении итд. |
Автор: Golda 26.6.2007, 19:13 |
Если речь идет о возможности увидеть значения в source code, возможен еще вариант в направлении тех же ЧПУ. Поставьте в соответствие этим числам (которые Вы не хотите показывать из соображений безопасности/человеко-понятности URL/... ?) другие числа/осмысленные названия/... и ставьте им в соответствие другие значения в своем скрипте |
Автор: ksnk 26.6.2007, 19:31 |
Есть возможность минимально "замаскировать" ссылки, к примеру, так <a href="xx.php?id=5">yy</а> - такая ссылка Javascript'ом при старте преобразуется в такую <a href='#!!ссылки нету!!' onmousedown="document.location='xx.php?id=5'">yy</a> Если юзер отключит Javascript - все все равно будет работать... Да и поисковики не придут в недоумение при сканировании странички... |
Автор: markivanov 27.6.2007, 08:54 |
Stalker отличный вариант предложил! спасибо всем |
Автор: Gold Dragon 27.6.2007, 10:38 | ||
|
Автор: skyboy 27.6.2007, 10:47 | ||
так он и предлагает менять href только после загрузки при включенном javascript'e. или поисковики сначала обрабатывают страницу при помощи js, а потом уже парсят её? |
Автор: Gold Dragon 27.6.2007, 12:41 |
//offtop Пауки читают чистый HTML, всё другое выкидываю... сейчас правда не знаю, информация всё таки закрытая. Но если изучать саму технологию поиска пауками, то они вообще игнорируют любые скрипты, они вообще всё игнорируют кроме определённых тэгов и определённых их параметров. Даже многие ограничены длиной символов документа... так что большие документы лучше стараться не делать или самые ключевые фразы и слова пихать в начало. Кстати, многие игнорируют даже стили, но с удовольствием кушают прямое форматирование, например <b> |