Autor | Zpráva | ||
---|---|---|---|
Ricky4852 Profil * |
#1 · Zasláno: 3. 1. 2010, 14:38:38
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 |
#2 · Zasláno: 3. 1. 2010, 14:42:26
$input = '66.249.0.0'; echo substr_compare($input, '66.249', 0, 6) === 0; |
||
pexxxik Profil |
#3 · Zasláno: 3. 1. 2010, 14:44:16
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 * |
#4 · Zasláno: 3. 1. 2010, 14:47:32
Ďakujem vám obom :)
|
||
mckay Profil |
#5 · Zasláno: 3. 1. 2010, 14:47:35
pexxxik:
Funkce ereg* je zavržená, a v php6 už nebude fungovat, co jsem slyšel. Dá se nahradit funkcí preg_match(); |
||
AM_ Profil |
#6 · Zasláno: 3. 1. 2010, 17:20:57
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ů...
|
||
Časová prodleva: 13 let
|
0