Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Pokaż wyniki od 11 do 20 z 28

Wątek: numer bota w wiadomości

  1. #11
    Rozmowny
    Dołączył
    18.08.2012
    Lokalizacja
    Północ.
    Marka tel.
    Huawei
    Model tel.
    P20 Pro
    FW telefonu
    EMUI 9.0 Android 9.0
    Posty
    92
    Po trzy próby z for i foreach przy tym samym stringu:

    Kod:
    for: execution time = 0.66195 sec.
    for: execution time = 0.62879 sec.
    for: execution time = 0.61154 sec.
    
    foreach: execution time = 0.59014 sec.
    foreach: execution time = 0.62066 sec.
    foreach: execution time = 0.64070 sec.
    Także w tym przypadku żadna różnica, string składał się z losowych liter ze spacjami, później losowe litery z cyframi i na końcu pomieszane litery z cyframi i samymi cyframi, łącznie 218 znaków.

    BRT chciał blokadę na "cyfrowe wyrazy", więc podsunąłem swoją propozycję, na jakiś czas to wystarczy, skoro masz "dość lepsze rozwiązanie" to podziel się kodem, z chęcią nie jedna osoba się nim naje

  2. #12
    Cytat Zamieszczone przez playaz44 Zobacz posta
    Kod php:
    public function Sprawdz_bota() {
    global 
    $wyslane_do_bota$Push_Connection;

    $wyraz explode(" "$wyslane_do_bota);

    for(
    $i 0$cnt count($wyraz); $i $cnt$i++) {
    if(
    strlen($wyraz[$i] > and is_numeric($wyraz[$i])) {
    if(
    $Push_Connection -> isBot($wyraz[$i])) {

    //tutaj banujesz usera który napisał, usuwasz ten nr albo co tam chcesz, wysyłasz wiadomość na czat, że ktoś tam reklamował etc

    // jeżeli skrypt ma zatrzymać wysłanie wiadomości to nie zapomnij niżej o return die;
    return die;
    }}}} 
    Gdzieś tam przed wysłaniem wiadomości na czat i najlepiej przed sprawdzeniem czy tekst jest komendą wywołaj sobie tą funkcję

    Pisane z palca, oczywiście można to napisać sprawniej, bo is_numeric to nie rozwiązanie ale większość nie pisze [Siema wbij na nr gg "123456"] albo wbijaj na nr '123456', ja bym to zrobił preg_matchem ale zaraz podniesie się głos ludu, że to za wolna funkcja.

    Poczytaj też o settype i intval jako zamiennik preg_matcha

    ok ok a jesli biorac twoj przyklad napisze wiadomosc Hej wejdziesz na moj czat o nr GG:42742716 ??
    explode masz po spacji a zauwaz ze ja nie mam po GG: spacji !

    Autorze tematu nie podam ci kodu bys myslal ale stworzenie go jest proste wiec by bylo dobrze zrob na zasadzie
    1. usuwania wszystkich znakow z wiadomosci oprocz liczb
    2. laczenie tego co pozostalo wiec liczb (bo po usunieciu bez laczenia mogloby powstac 4 2 7 427 16)
    3. sprawdzenie czy to co pozotalo nie jest botem....

    proste i na temat z tym ze zauwazylem jakies pol roku temu ze wylapuje wszystkie boty procz z sewisu bot4chats czy jakos tak.... dziś nie wiem czy wylapuje takowe bo poprostu nie pojawiaja sie u nas (moze dlatego ze wylapuje ...)

  3. #13
    Doświadczony GGadacz
    Dołączył
    20.02.2013
    Lokalizacja
    Sieradz
    Marka tel.
    LG
    Model tel.
    Swift l5
    FW telefonu
    Android 4.1.2
    Posty
    220
    Swojego nie dam ale coś napisze
    CzatGG: Kliknij!
    Moje GG: Kliknij!

  4. #14
    daj swój daj swój będzie ciekawiej

    Majcon ale dając swój zwróć uwage ze u ciebei mozna reklamowac w formie 4 2 7 4 2 7 16

    chyba ze to na innym czacie bylo ale raczej u ciebie mnie o tym poinformowano, jak chcieli nr gg mojego czata

  5. #15
    Rozmowny
    Dołączył
    18.08.2012
    Lokalizacja
    Północ.
    Marka tel.
    Huawei
    Model tel.
    P20 Pro
    FW telefonu
    EMUI 9.0 Android 9.0
    Posty
    92
    Cytat Zamieszczone przez WujcioMattt Zobacz posta
    ok ok a jesli biorac twoj przyklad napisze wiadomosc Hej wejdziesz na moj czat o nr GG:42742716 ??
    explode masz po spacji a zauwaz ze ja nie mam po GG: spacji !
    Cytat Zamieszczone przez playaz44 Zobacz posta
    ja bym to zrobił preg_matchem ale zaraz podniesie się głos ludu, że to za wolna funkcja.


    Kod php:
    $text preg_replace("/[^[:digit:]]/"""$text);
            
    if(
    $text != $nr_czatu) {
        if(
    preg_match("/[[:digit:]]{4,12}$/"$text)) { 
                    if(
    $P -> isBot($text) == true) {
                    
    // kod na banowanie etc
    }}} 
    Można podczepić pod podaną wcześniej przeze mnie funkcję.
    preg_match(); można zastąpić substr();
    Ostatnio edytowane przez playaz44 ; 22.03.2015 o 20:32

  6. #16
    Doświadczony GGadacz
    Dołączył
    20.02.2013
    Lokalizacja
    Sieradz
    Marka tel.
    LG
    Model tel.
    Swift l5
    FW telefonu
    Android 4.1.2
    Posty
    220
    Wujek nie da się
    A tu kod który powstał 5 minut temu nawet nie wiem czy działa xd
    Kod:
    $text = "zapraszam na czat gg:35081293 231 415 526634"; //tekst wysłąny do bota xd 
    $text = preg_replace('/[^0-9 ]/', '', $text);
    $x = explode(' ', $text);
    $x = array_filter($x);
    foreach($x as $d){
    if($P->isBot($d) === true){
    die("wypad z reklamą");
    }
    }
    Jak coś dajcie znać
    CzatGG: Kliknij!
    Moje GG: Kliknij!

  7. #17
    Doświadczony GGadacz
    Dołączył
    01.06.2011
    Lokalizacja
    Lębork
    Marka tel.
    Sony
    Model tel.
    Xperia M2
    FW telefonu
    Android 5.1
    Posty
    262
    Ahhh ludzie... przestańcie się czepiać tych czasów. Ogólnie rzecz biorąc czas wykonania jest ważny i powinniśmy się starać go ograniczać ale najważniejsze jest by skrypt dobrze działał i spełniał wszystkie funkcje w miarę rozsądku. Ostatnio nawet czytałem jakąś wymianę słów na forum PHP na temat regex (PCRE) na temat czasu. Ma zarówno wśród zawodowców zwolenników(stawiających na przydatność) jak i przeciwników. Więc nie ma co się tym przejmować. Z drugiej strony też niektóre osoby chcąc przyspieszyć swój skrypt jeszcze bardziej go zwalniają.... Poza tym to nie forum na ten temat

    Znam też typka, który ma "świra" na punkcie czasu wykonania ale jak mi prześle jakiś kod to mam ochotę walnąć rzyga na ekran by tego nie widzieć

    @Up
    Ten array_filter tam nie potrzebny, poza tym źle zdeklarowany. Sprawę za niego załatwia pętla, którą dałeś niżej. Jak coś to ogarnij w manualu co nie tak
    Ostatnio edytowane przez Wazniak96 ; 22.03.2015 o 22:03

  8. #18
    ja nie dam bo nie sprawdzam waszych kodów
    ale wciaz nie dales lacznosci tzn (sory mowie po swemu ;d) jesli napisze "hej wejdz na czata 427 427 16" twoj kod usuwa litery zostawia liczby czyli 427 427 16 potem walisz do tablic te liczby po spacji czyli $x[0] = 427 x[1] = 427 x[2] = 16 a potem lukasz czy dane liczby sa botami czyli pierw sprawdzasz 427 a nie jest potem znow a potem 16 ktory tez nie jest botem czyz nie?

  9. #19
    Doświadczony GGadacz
    Dołączył
    20.02.2013
    Lokalizacja
    Sieradz
    Marka tel.
    LG
    Model tel.
    Swift l5
    FW telefonu
    Android 4.1.2
    Posty
    220
    Wiem o tym ale ale ale cosik wpadło mi do głowy wkońcu najprostsze rozwiązania są najlepsze
    Kod:
    $text = "zapraszam na czat gg:35 08 12 93 231 415 526634"; //tekst wysłąny do bota xd 
    $text = preg_replace('/[^0-9 ]/', '', $text);
    $x = explode(' ', $text);
    $x = array_filter($x);
    foreach($x as $d){
    if($P->isBot($d) === true){
    die("wypad z reklamą");
    }
    $z .= $d;
    if($P->isBot($z) === true){
    die("wypad z reklamą");
    }
    }
    Tylko że to i tak idzie ominąć hm
    CzatGG: Kliknij!
    Moje GG: Kliknij!

  10. #20
    co idzie ominac ? bo jak mowisz o tym co wyzej napisalem to sprobuj u mnie walnac reklame i przygotuj kase

Podobne wątki

  1. Odpowiedzi: 14
    Ostatni post / autor: 18.05.2013, 20:02
  2. Numer 43
    By krzos in forum Kontakty, rozmowy i powiadomienia
    Odpowiedzi: 4
    Ostatni post / autor: 04.04.2013, 21:26
  3. Odpowiedzi: 3
    Ostatni post / autor: 11.10.2012, 14:47
  4. utranony numer
    By malinowyxsok in forum Kontakty, rozmowy i powiadomienia
    Odpowiedzi: 2
    Ostatni post / autor: 21.04.2012, 19:18

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •