За последние 24 часа нас посетили 17786 программистов и 1718 роботов. Сейчас ищут 933 программиста ...

Kak cпрятать переменные?

Тема в разделе "PHP для новичков", создана пользователем andriuch_a, 14 мар 2008.

  1. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    У меня на сайте такие линки index.php?id=k&lang=LT&kat=2&ktl=5&s_id=12
    Kak cпрятать эти переменные?
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    andriuch_a
    Если через GET отправляете/получаете - никак, вроде...
    Хотя можно попробовать Mod Rewrite / Frame.
     
  3. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    через GET к сожалению.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Зачем?
     
  5. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    Чтобы GOOGLE линки сосканирывал лучше.
     
  6. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Замечено: после таких вопросов следует ответ "Спрашиваю, значит надо!"

    andriuch_a
    Вы хотите передать серверу значения переменных, но не хотите чтобы пользователь видел эти значения?
    Давайте попробуем разобраться: от пользователя можно получить данные несколькими способами: GET, POST, COOKIE. Первый способ отпадает, т.к. GET автоматически отображается браузером в строке запроса... с браузерами ничего не поделаешь.

    Значит остаются только POST и COOKIE. Чтобы использовать POST, надо будет написать CSS-классы для кнопок, чтоб выглядели они как ссылки. Этот метод создаст проблемы поисковым роботам...

    COOKIE можно генерировать в ява-скрипте.

    Я бы посоветовал оставить все ссылки ввида <a href='' >, а при загрузке страницы пройтись ява-скриптом по всем ссылкам <a> и заменить на них события onclick()

    Теперь вопрос: ЗАЧЕМ?
     
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    тогда забудьте то что я Вам говорил: переделывайте все ссылки ввида index.php?area=news&id=123 на /news/123.html
    А это mod_rewrite Apache
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    +1
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Гугль это робот, ему абсолютно плевать на то какие у вас ссылки

    http://forum.searchengines.ru/showthread.php?t=27553
     
  10. Clone

    Clone Guest

    Да, имхо, если заранее не предусмотрена поддержка ЧПУ, то лучше не извращаться... Единственный способ без переписывания кода я вижу только в ob_get_contents() + preg_replace и mod_rewrite... А это ппц какие тормоза не оправдывающие затрат абсолютно нисколько.
     
  11. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    а можно немножко поподробнее про mod_rewrite? В двух словах я слышал про это чудо:

    .htaccess
    RewriteEngine on
    RewriteRule ^([^.]+)\.html$ index.php?id=$1

    ID получить умею а вот как получитьx несколько переменнных, скажем есть такой линк.
    www.domain.ru/prodaju/kvartiri/123.html
    как получить значение PRODAJU и KVARTIRI?
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    andriuch_a

    заворачиваешь ВСЕ на index, а дальше explode('/') и усе...
    все в белом.

    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteBase /
    4.  
    5. RewriteCond %{REQUEST_FILENAME} !-f
    6. RewriteCond %{REQUEST_FILENAME} !-d
    7.  
    8. RewriteRule ^([a-z0-9\/]+)$     index.php?dir=/$1   [L,QSA,NC]
    и вызывай

    http://example.com/111/222/333/444/555/
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    гыгыгы
     
  14. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    то что гугл робот никто не сомневался, но на что не говори а гугл лучше рагирует на HTML ссылки. тем более если в линке будут ключевые слова не помешает.
     
  15. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    аргументируй.
    если не знаешь внутренних механизмов гугла, так и НЕЧЕГО тут пиз...ть.


    гугл лучше всего реагирует на контекстную рекламу с бюджетом от 50000 енотов, а не на вышеизложенное.
     
  16. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    ну это только пример, у меня все на литовском будет.
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    sale и room уже отменили?
    да вы батенька сами знаете хто...
     
  18. andriuch_a

    andriuch_a Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Vilnius
    sale, room не катит. нужно толко для лт публики.
     
  19. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    +1
     
  20. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    да эт я шутю... шутю...
    литовцы класснные парни!
     
  21. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    понабирай английские слова в гугле и посмотри, какие результаты будут на первой странице.
    Это уже давно известный факт, что в выдаче гугля выше будет та страница, в адресе которой есть запрашиваемые слова, при прочих равных условиях.
     
  22. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    понабирал - нихрена...
     
  23. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    В том то и дело, именно это и делает ЧПУ бессмыслицей... (прочие дают больший эффект и достигаются проще)
     
  24. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Самый наглядный пример:
    http://www.google.com/search?hl=ru&q=mu ... olitan&lr=
    Официальный сайт этого музея ниже, чем мой, но в моём есть оба слова, которые запрашиваются.
     
  25. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    На самом деле как раз гуглу плевать на УРЛы. Лучше займись оптимизацией HTML кода, чтобы его было как можно меньше, и чтобы без ошибок.