За последние 24 часа нас посетили 35499 программистов и 1698 роботов. Сейчас ищут 1072 программиста ...

Вопрос о потоках в PHP? Существуют ли? И если да то как?

Тема в разделе "Прочие вопросы по PHP", создана пользователем TuXAPuK, 8 янв 2007.

  1. TuXAPuK

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

    С нами с:
    5 янв 2007
    Сообщения:
    38
    Симпатии:
    0
    Адрес:
    LV -> Riga
    Пишу IRC бота на пхп... В ирце существует такое понятие как

    - Ник!Индификатор@IP_Адрес
    - TuXAPuK!XAP32@127.0.0.1

    Предположим мне надо что-бы пользователь TuXAPuK получал какие-то настройки... TuXAPuK!*@* или например банить с канала всех у кого IP равен *!*@127.0.0.1.... Как можно сделать подобное сравнивание строк...

    Например :
    TuXAPuK!XAP32@127.0.0.1 была бы равна TuXAPuK!*@*
    или TuXAPuK!XAP32@127.0.0.1 была равна *!*@127.0.0.1

    PS:
    Поиск по форуму KW(Поиск AND *) вывел только на
    - Поиск файлов
     
  2. TuXAPuK

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

    С нами с:
    5 янв 2007
    Сообщения:
    38
    Симпатии:
    0
    Адрес:
    LV -> Riga
    Да... Ещё... Приравнивание типо разбить строку символам ! и @ мне не подходит... Приходится целые клубы банить... По маске *@*!147.255.67.* ... И ещё... Тему я добавил в этот форум потому что поиск это только шапка ледняка... Будет ещё море вопросов по которые я буду отписывать в этой теме...
     
  3. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Для таких сравнений (и если ну уж совсем не хочется разбираться в регулярках) можно приспособить http://ru.php.net/fnmatch
     
  4. TuXAPuK

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

    С нами с:
    5 янв 2007
    Сообщения:
    38
    Симпатии:
    0
    Адрес:
    LV -> Riga
    to avm
    Пасиба огромное... А то я в воспоменаниях весь мозг сломал... :?
    С удовольствием бы ereg использовал... Но програмка работает через MYSQL и все параметры в БД должен уметь записать даже полный чайник... А представь себе если переформировывать строку в ereg для кажого входящего на канал... Это уйма работы, и бесполезно потраченное время процессора... :? :wink:

    Вопрос второй
    А такой вопрос... Можно ли в пхп создать отдельный поток (Thread):?::?::?:
     
  5. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    я не совсем понял что именно вы подразумеваете под термином "поток" и еще и "threads", но предположу http://ru.php.net/pcntl
     
  6. Anonymous

    Anonymous Guest

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

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    под юником - форк. под виндой - только выкручиваться через system(). Если вам это надо для DCC то есть более простые методы
     
  8. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Горбунов Олег, да я вроде лаконично стараюсь... ;)
     
  9. TuXAPuK

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

    С нами с:
    5 янв 2007
    Сообщения:
    38
    Симпатии:
    0
    Адрес:
    LV -> Riga
    to avm
    Спрасибо за информацию. В данный момент буду рассматривать
    данный вариант как основной... :idea:

    to Горбунов Олег
    Я конечно извеняюсь, ибо я здесь ещё новенький... Но вам
    не кажется что форматированный текст является более читабельным?

    to svk
    Нет.. Комманда system() в моём случее совершенно не подходит. Так как
    она замораживает основной процесс - что совершенно не допустимо в моей
    программе...
    Предположим что в будуюещем мне понадобится работать с DCC...
    Какие у вас будут предложения?
     
  10. Anonymous

    Anonymous Guest

    TuXAPuK, я написал не надо злоупотреблять.
     
  11. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    system('screen -d -m script.php'); - запустит скрипт в фоне без затормаживания основной программы. требует наличия screen на сервере (почти на всех есть)