Автор Тема: О чистоте адрессной строки... (растем)  (Прочитано 4896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
Здравстуте, все! С новым годом!

Вопрос такой:
Как очистить адрессную строку от всякого "мусора" (параметров работы скриптов) Пример:

http://www.domen.ru/forum.php?action=post&id=0092783

Такое дело реализовано на http://www.bankreferatov.ru

Там в адрессной строке только домен и раздел (не имя файла ПХП, а РАЗДЕЛ)..

Может кто подскажет...
Пока играет музыка - танцуй...

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
О чистоте адрессной строки... (растем)
« Ответ #1 : 03 Января 2004, 18:34:31 »
если
http://www.bankreferatov.ru/db/Satchel?Open&0.6478445245575963
это значит без мусора, то я цветной телевизор
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
О чистоте адрессной строки... (растем)
« Ответ #2 : 03 Января 2004, 18:51:07 »
Sniper, ты определись, чего ты хочешь.
то, что ты тут привел в пример - это не МУСОР.
А АДРЕС страницы.
ТОЧНО отражающий содержание страницы.
Написано - id=0092783, и покажет тебе запись с id=0092783
А если этого не будет - какую запись показывать?

Позвал тебя друг в гости, а адрес сказал без мусора - номера дома и квартиры.
Только город и улица.
Здорово, правда? А удобно-то как!

Куда-то ты не туда растешь.

Оффлайн gizmo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
О чистоте адрессной строки... (растем)
« Ответ #3 : 03 Января 2004, 20:31:53 »
сесси, но это не очень удобно..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
О чистоте адрессной строки... (растем)
« Ответ #4 : 03 Января 2004, 20:48:38 »
gizmo, ты не забыл первоначальную задачу?
А что делает механизм сессий, когда у клиента отключены куки?

Оффлайн gizmo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
О чистоте адрессной строки... (растем)
« Ответ #5 : 03 Января 2004, 21:13:14 »
да с куками не у всех хорошо, а так на сессия просто можно вполне прекрасно сдлать это все.. и будет просто допустим index.php..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
О чистоте адрессной строки... (растем)
« Ответ #6 : 03 Января 2004, 21:51:09 »
то есть, ты считаешь, что если у части пользователей не будет работать навигация - это можно назвать словом "прекрасно"? Ты хорошо подумал?

А когда тебе верить - когда ты пишешь, что это
Цитировать
не очень удобно

или когда что
Цитировать
вполне прекрасно

?

А ты не задумывался, что будет прекрасного, если я поставлю закладку на страницу, потом пойду на обед, а после этого захочу на нее вернуться?

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
О чистоте адрессной строки... (растем)
« Ответ #7 : 03 Января 2004, 23:08:21 »
Ну не мусор... Параметры это или адрес...

Просто хотелось скрыть их от пользователей, чтобы нельзя было туда вручную ничего вписывать...

я конечно всех вас понимаю: новый год там, головы у всех болят.

НО... Нельзя ли было написать просто: это сделать нельзя или: это делается вот так, но неудобно???

В любом случае, всем спасибо!!!
Пока играет музыка - танцуй...

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
О чистоте адрессной строки... (растем)
« Ответ #8 : 03 Января 2004, 23:15:44 »
RomikChef Да ладно просто человек не понимает назначения сессий.

gizmo Сессии служат для хранения промежуточной, временной информации недоступной извне. Как можно реализовать при помощи сессии "чистый" УРЛ?  Передать скрипту параметры чтобы он занёс их в сессию а потом перекинул на страницу которая будет их выковыривать оттуда и юзать. То есть получается ссылки всё-равно прийдётся писать "грязные" вида http://mysite.ru/session_add_sctipt.php?id=9468&some=param
Да вобще об этом говорить не стоит, это дебилизм.

Sniper, Брось ссылку на сайт, тогда я тебе скажу куда тебе надо  расти.
Если хочешь ЧПУ, почитай: http://spectator.ru/technology/php/user_friendly_urls
Мне тормоз послужил толчком...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
О чистоте адрессной строки... (растем)
« Ответ #9 : 03 Января 2004, 23:27:41 »
Neter, читай внимательно. ЧПУ тут не при чем.

Sniper
Цитировать
Нельзя ли было написать просто

Нельзя было. потому, что ты не потрудился объяснить - зачем тебе это.
поэтому я и задал тебе наводящие вопросы.
Спасибо, что ты сподобился ответить.
Теперь я могу тебе объяснить, что "убирать мусор":
а) бессмысленно
б) вредно, поскольку ЖУТКО неудобно юзеру.
б) поставленной цели (чтобы не напихали) ты все равно не добьешься.
НЕВОЗМОЖНО запретить человеку что-либо вписывать в своем собственном браузере, на своем собственном компьютере.
Эта простая мысль тебе доступна?

Если да, то переходим к следующей:
От "напихивания" защититься нельзя.
поэтому надо просто проверять все, что тебе приходит от клиента, на правильность. Вот и все.
Вот в какую сторону тебе надо думать. О контроле приходящих переменных.
Я достаточно ясно выразился?

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
О чистоте адрессной строки... (растем)
« Ответ #10 : 09 Января 2004, 23:27:13 »
1. Передавать все POSTом. Глупо, но мусора не будет.
2. Хранить в сессиях но либо не будет передаваться если откдючены куки, либо появится мусор в лице sid-а.
3. Придумай структуру типа Date=value1;value2;value3... и кодируй перед передачей а потом раскодируй перед использованием и сплить в масив. Тогда в урле будет только это параметр.

Вообще, это не мусор, если то что передаешь тебе нужно. Например если ты через все страницы тягаешь параметр, который никогда не меняется, то это мусор, а тот урл что ты показал, выглядит вполне нормально, и логично.

А что-бы пользователь не мог грохнуть твой скрипт введя туда что нить своё, проверяй все то что идет от клиента сам (Впрочем это уже RomicChef говорил).

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
О чистоте адрессной строки... (растем)
« Ответ #11 : 10 Января 2004, 00:30:02 »
Diesel
я тебя уже видел на этом форуме с бесполезными высказываниями в старых топиках...
работа в Украине

Оффлайн ripper

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.webz.ru
О чистоте адрессной строки... (растем)
« Ответ #12 : 10 Января 2004, 04:05:45 »
"Очишай" урл от всего ненужного с помощю mod_rewrite. будут урлы типа /statya/1 и т.п.
: WebZ - программирование

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
О чистоте адрессной строки... (растем)
« Ответ #13 : 10 Января 2004, 15:05:07 »
Вопрос совсем не PHP\'шный
Реализуется это с помощью фрейма.
А на всех страницах пишешь js перехода на фрейм, если не во фрейме.
Но задача
Цитировать
Sniper:
чистота адрессной строки

абсолютна тупая.
Вот задача красота адресной строки имеет смысл....
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28