[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Чтобы уйти из фрейма, надо это все делать на уровне браузера. Например так:
     
  2. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    Чатовцы, как можно определять пользователь зашел с телефона или с компа ? просто с телефона ява скрипты не работают, и их надо тогда отключать :(
     
  3. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    $_SERVER['USER_AGENT'] только вот нужно узнать особенности мобильных юзер-агентов, возможно в них присутсвует приставка mobile погугли
     
  4. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://www.zytrax.com/tech/web/mobile_ids.html
    http://detectmobilebrowsers.mobi/
     
  5. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    я с инглишом не в ладах, :( патриот :D как я понял,это не очень просто , и несколькими строчками не обойтись ?
     
  6. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Это очень просто - буквально на 2-3 строки. Надо только знать юзер-агента мобилок.
     
  7. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    В БД делается таблица, в которую пишется IP и UNIX_TIMESTAMP(). При каждом постинге делается сначала запрос данных из неё с таким IP и временем, не превышающим UNIX_TIMESTAMP() + значение лимита в секундах (для 5 минут это 300). Если есть row, то был постинг и добавление отклоняется.
     
    2 people like this.
  8. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    а как их узнать ? :)

    а не вариант проверять по браузерам, на пример если не зашли с 5 популярных браузеров на которых сидит 90% пользователей, то значит зашли с телефона :) мне не важно что бы на 100% точно определял
     
  9. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    $browsers = array('first''second''third''fourth''fifth');
    if (
    in_array($_SERVER['USER_AGENT'], $browsers))
        die(
    'Access Deinded!');
    else
        echo 
    'Hi, mobileman:)';';
     
    1 person likes this.
  10. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    Благодарю, великий Гуру :) от души

    только где название браузеров найти, и имеет ли разница версии ? :)
     
    #12570 REBUUS, 10 Nov 2009
    Last edited: 10 Nov 2009
  11. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Ахренеть..я ничего не понял..разъясни в личку пожалуйста..очень прошу..
     
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Все он правильно и понятно объяснил, а то что ты не понял - это уже твоя проблема.
     
  13. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    "Это уже твоя проблема" - другого я не ожидал..
    Понимаю, тебе легко говорить, ты выучил этот язык, но я с ним только неделю.

    Ладно, спасибо за ответ, буду делать, что получится, пока незнаю..
     
    #12573 Andres, 11 Nov 2009
    Last edited: 11 Nov 2009
  14. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
  15. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    проверять ip, а лучше браузер - __tp://wurfl.sourceforge.net/ получаешь инфу о мобиле пользователя, там и узнаешь поддержку жаба-скрипта
     
  16. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    Как добавить элемент в в каждый элемент массива?
    простите за тафталогию
     
  17. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    =)


    REBUUS по типу юзер-агента надо ... БД делать)))
     
    #12577 KaZ@NoVa, 11 Nov 2009
    Last edited: 11 Nov 2009
  18. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    Не так. Вот пример:

    PHP:
    $array = array('brbr''oblaka''solnce');
    $add 'fuck';
    //

    //Там какаято должна быть функция
    echo $array[1]; //Экранирует: brbrfuck
    echo $array[2]; //Экранирует: oblakafuck
     
    2 people like this.
  19. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    #12579 DeluxeS, 11 Nov 2009
    Last edited: 11 Nov 2009
  20. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Юзер-агентов море, что подтверждает страница в вики - http://ru.wikipedia.org/wiki/User_Agent
     
Thread Status:
Not open for further replies.