Друзья, есть один сайт и почти на каждой странице у сайта есть кнопка, которую хотелось бы показывать только хорошим людям. Даже список ip-адресов хороших людей есть, хотя и очень большой. Регистрацию и прочее не хочу.

Как такое лучше сделать?

Linux Nix Web Development - http://linuxoids.org/ размер 400x232, 17.09 kb

Tagged with →  

33 Responses to фильтрация юзеров

  1. DraSnow:

    а можно подробно, как для дебилов, нюхающих клей?

  2. Htoer:

    если удалённый адрес клиента в списке — ставить в куку галочку, что он особенный.

    Если клиент — особенный, рисовать сисю.

    Всё.

  3. DraSnow:

    а как проверить и дать куку? может есть где мануал, пусть хотя бы поверхностный

  4. 9nibad:

    1. у тебя будет секретная пхп-страница, которая будет ставить куку, ты ссылку на нее перешлешь всем друзьям, гугли пхп setcookie — это функция которая просто отсылает HTTP-заголовок cookie броузеру и он сохраняет этот заголовок у себя на время, которое ты сам устанавливаешь

    2. в самом скрипте, если это пхп кнопка выводится проверкой секретной куки ‘ : »)?>

  5. 9nibad:

    парсер умри

  6. DraSnow:

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

  7. 9nibad:

    тогда куки тебе не подходят, а подходит сравнение айпишки по списку для страны, можешь это делать выборкой из базы geoip

  8. DraSnow:

    я читал мануал, как разруливать с помощью гео-айпи доступ к сайту через htaccess, но как сделать эту проверку для показа/скрытия ссылки?

  9. AmtEkb:

    Я не очень понял, в чём проблема. Нельзя разве добавить все нужные ip-адреса или их маски в табличку, а потом искать адрес пришедшего человека в этой табличке? И если адрес найден, до показывать ему ссылку, а если нет, то не показывать?

  10. Addwhite:

    Куки гавно. сказал правильную вещь.

  11. Xxxno:

    А чего бы не сделать реврайт средствами веб-сервера?
    Хороший айпи — пиздуй туда, плохой — туда.

  12. Zzusuper:

    зачем генерить две страницы, если разница между ними в одной кнопке?

  13. DnaSm:

    Похоже ты не программер.

  14. Xxxno:

    а зачем танцевать с бубном, куками и табличками в базе, если это функционал веб-сервера?

  15. AmtEkb:

    можно вставлять строку, полученную путём загрузки по ссылке. А ссылку отдавать при помощи geo-ip модуля nginx. Есть ненулевая вероятность, что при правильной настройке этот модуль будет быстрее пхп-шного запроса в базу. С другой стороны, если использовать handler socket, то вероятность нулевая. С третьей стороны, мне кажется, до хандлер-сокета тут совсем далеко. Легче табличку в базе, ага.

  16. PeeZlo:

    Если тебе просто надо приблизительно поймать IP по регекспу, то проще всего вписать в htaccess:
    SetEnvIf Remote_Addr «192.168.0.1» SomeImportantVariable=SomeImportantValue

    А потом в своем PHP пиши:
    if ($_ENV[«SomeImportantVariable»] == «SomeImportantValue») …

  17. Erihlam:

    По секрету скажу, что в этой стране (да и мире) далеко не у всех есть выделенные IP адреса. Я бы даже сказал наоборот — они у едениц.

  18. DraSnow:

    но диапазоны ведь известны

  19. WebDev:

    диапазоны чего?

  20. DraSnow:

    Stephan-V: адресов. я там чуть выше сказал, что нужно ограничить доступ границами страны

  21. Xxxno:

    ну так geoip тебе в помощь, и нахуй велосипед изобретать?

  22. OkkGood:

    1. Можно дать нужным людям ссылку проходя через которую они будут получать куку и с установленной кукой видеть все волшебства на сайте

    2. Вариант лучше:
    если нет куки, проверяем айпи, совпадает с нужным — ставим куку и секретное значение, не нашли айпи — ставим куку с другим значением

    есть кука — смотрим её значение. Нужное — показываем скрытое, не нужное значение куки — не показываем скрытое

  23. DraSnow:

    сколько денег будет стоить сделать подобное? пост?

  24. XibZZ:

    http://pastebin.com/QGg5z3QM

    код не проверял, писал в пастебин окошке, если работает с тя сто баксов 😀

  25. 01pSpb:

    с хуя ли ты решил, что показ/не показ кнопки — задача веб-сервера?

  26. OkkGood:

    Ага, если работает, то симбиксу 100 баксов

    PSСимбикс, мне проценты, как и договаривались 🙂

  27. Xxxno:

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

  28. DraSnow:

    откуда у меня такие дурные бабки?

  29. OkkGood:

    Конечно же паучка хватит 🙂

    Помог код или что-то уточнить надо?

  30. DraSnow:

    я на будущее интересуюсь, проект еще не до конца готов

Добавить комментарий