Autor Zpráva
Ricky4852
Profil *
Zdravím všetkých,

potreboval by som trochu poradiť. Už dlhšiu dobu mi do mojej diskusie na stránke píše niekto prázdne texty. Je IP sa stále mení, takže mu nemôžem dať BAN, ale zistil som že jeho IP sa pohybuje takto: 66.249.xx.yy.

Teoraticky by som len potreboval vedieť, ako kontrolovať prvých 6 znakov v nejakom texte. Ak sú prvých 6 znakov nasledovné "66.249", tak mu to zobrazí BAN.

Ďakujem za všetky odpovede :)
Majkl578
Profil
$input = '66.249.0.0';
echo substr_compare($input, '66.249', 0, 6) === 0;
pexxxik
Profil
Funkce kterou hledáš se jmenuje ereg, ale zkus také zakázat posílání prázdných textů, pak by to také nemohl dělat a zamezil by si aby to dělali i ostatní uživatelé.
Ricky4852
Profil *
Ďakujem vám obom :)
mckay
Profil
pexxxik:
Funkce ereg* je zavržená, a v php6 už nebude fungovat, co jsem slyšel. Dá se nahradit funkcí
preg_match();
AM_
Profil
lepší řešení je to co píše pexxxik (zakázat prázdné příspěvky) + třeba nějaká captcha proti robotům, zakázat celý takhle velký rozsah IP adres je tak trochu kamikaze, může je mít i spousta žádoucích návštěvníků...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0