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 :: Как скрыть переменные передаываемые методом GET

 PHP.SU

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


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

> Без описания
dsb80
Отправлено: 30 Июня, 2009 - 18:21:54
Post Id



Гость


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


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




На некоторых сайтах(особенно крупных) ссылки имеют вид: http://domain[dot]ru/2154/123/6467/6789 . Так количество страниц на таких сайтах исчисляются тысячами и трудно себе представить, что на сайте такое количесто обработчиков...
Собственно вопрос: каким образом получаются такие линки?


-----
Не слушайте... После 19.00 вместо меня пишет ПЫВО
 
 Top
Ch_chov
Отправлено: 30 Июня, 2009 - 18:30:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




http://en.wikipedia.org/wiki/Rewrite_engine

(Отредактировано автором: 30 Июня, 2009 - 18:34:31)

 
 Top
JustUserR
Отправлено: 01 Июля, 2009 - 00:44:24
Post Id



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


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


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




dsb80 К слову (А именно к названию темы именно про скрытие) добавлю что дейсивтиеттлньо есть несколько методов полного скрывания GET-данных от пользователятя (Хотя при желании их все равно можно извлечь)
1 Сделать на сайте большой фреймсет и менть адрес только внуенних фреймов и тогда общий адрес в адресной строке остается неизменным По аналогии можно использовать IFrame или вовсе AJAX
2 Можно сделать еще более мудрено в том числе на cookie и сессиях (Не в стандартном понимаии PHP) - достаточно давноо я присал об этом на форуме


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Maksim337
Отправлено: 02 Июля, 2009 - 16:35:54
Post Id


Частый гость


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


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




В .htaccess включаешь Mod_Rewrite
RewriteEngine on
Если выдаёт ошибку 500 или 403, пиши перед включением эти 3 строки
Options FollowSymLinks
Options SymLinksIfOwnerMatch
Дальше задаёшь правила
Например:
RewriteRule ^([a-z0-9]*)/?$ index.php?module=$1 [L,QSA]
Перенаправляет ссылку site.ru/news на index.php?module=news
(вместо news любое слово на английском языке, так же может содержать цифры)
(Добавление)
Если не ошибаюсь то автор это просилУлыбка
(Добавление)
Данный модуль позволяет преобразовывать ссылки из таких
site.ru/news.php?category=web&id=1234&page=1
например в такие:
site.ru/news/web/1234-1
так что если че дерзай
 
 Top
dsb80
Отправлено: 02 Июля, 2009 - 17:31:55
Post Id



Гость


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


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




Maksim337СПС Вот именно это я и хотел!
Ch_chov, Также спс там тоже написано только неоченьто описан механизм как это сделать.
Такшто пробую! Ага!

(Отредактировано автором: 02 Июля, 2009 - 17:40:49)



-----
Не слушайте... После 19.00 вместо меня пишет ПЫВО
 
 Top
JustUserR
Отправлено: 03 Июля, 2009 - 01:27:55
Post Id



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


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


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




Господа а присем тут название темы про СКРЫТИЕ? Ведь mod_rewrite ничего не скрывает а просто подгоняет значение перменных по шаблонам
dsb80 А про методы именно скрытия я уже написал выше


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
dsb80
Отправлено: 13 Июля, 2009 - 23:20:36
Post Id



Гость


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


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




Дубль 2!
Решил юзать
file .htaccess
CODE (text):
скопировать код в буфер обмена
  1. RewriteRule ^(.*) index.php

Все хорошо ... Скрипт работаит на ура! Только картинки ,будь они не ладны, не хотят лезти в эти ворота(ну и файлы которые скрипт должен уметь загружать на сервер), нужно чтото с этим делать ((

Так понимаю есть вариант
<FilesMatch {#что-то там}>
RewriteRule {#чото там} index.php
</FilesMatch>

Помогите ,так понимаю, написать туда регулярные выражения чтоб хотябы *.jpg картинки отсеять.... главное чтобы если не каринка так index.php подставляло...


-----
Не слушайте... После 19.00 вместо меня пишет ПЫВО
 
 Top
Ch_chov
Отправлено: 14 Июля, 2009 - 04:15:48
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




Попробуй поставить дополнительные условия:

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d


т.е. если запрашиваемый файл или директория действительно существуют на данном сервере, то преобразование адреса выполнятся не будет.



статья про mod_rewrite
 
 Top
JustUserR
Отправлено: 14 Июля, 2009 - 12:48:27
Post Id



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


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


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




Да я чувствую автор статьи так и не понимает что он хочет Ибо с помощью rewrite_engine "Скрыть переменные передаваемые методом GET" не получится никак - они просто будут переданы немного в другом виде
http://forum.php.su/topic.php?fo...98264#1246398264 Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
krutovaniya
Отправлено: 31 Октября, 2009 - 11:35:58
Post Id



Новичок


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


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




Я дописал в конце httpd.conf

CODE (text):
скопировать код в буфер обмена
  1. Options FollowSymLinks
  2. Options SymLinksIfOwnerMatch
  3. RewriteEngine on
  4. RewriteRule ^id([0-9]*)/?$ profile.php?id=$1 [L,QSA]

Но при обращении http://localhost/id10 пишет ошибку 404
P.S. LoadModule rewrite_module modules/mod_rewrite.so раскоментировал
 
 Top
valenok Модератор
Отправлено: 31 Октября, 2009 - 12:24:00
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




id10/


-----
Truly yours, Sasha.
 
My status
 Top
krutovaniya
Отправлено: 31 Октября, 2009 - 19:38:12
Post Id



Новичок


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


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




valenok пишет:
id10/

404 - not found. По всякому пробовал. Вчитайтесь, пожалуйста, может я где-то ошибся!
(Добавление)
Когда перезапускаю сервер не ругается
 
 Top
JustUserR
Отправлено: 01 Ноября, 2009 - 13:15:11
Post Id



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


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


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




А может так RewriteRule ^/id([0-9]*)?$ profile.php?id=$1 [L] ?
И вообще все это не скрытие GETовский переменных - о методах настоящего скрытия читайте мою ссылку выше Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
krutovaniya
Отправлено: 01 Ноября, 2009 - 15:33:51
Post Id



Новичок


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


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




JustUserR пишет:

И вообще все это не скрытие GETовский переменных
Я знаю. Просто я пишу свою социальную сеть, и мне надо не site/profile.php?id=10, а site/id10. Я спрашивал про "подмену" переменных, и мне дали ссылку сюда. Это то, что мне надо.
 
 Top
JustUserR
Отправлено: 01 Ноября, 2009 - 16:27:20
Post Id



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


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


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




krutovaniya А вы пробовали сделать так RewriteRule ^/id([0-9]*)?$ profile.php?id=$1 [L] ?


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB