[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča

nejako sa mi to nedari, myslel som, ze ten koniec nahradim % a pojde to, ale nejde ...

takze pri logine kontrolujem IP
Kód:
   if($_SERVER['REMOTE_ADDR'] == "1.2.3.4")
   {
   //session_register("error");
   $_SESSION["bad_nick"]="zla_IP";
   header('location:./');
   exit;                   
   }


potrebujem spravit to, aby mi tu zlu IP dalo pri kazdej IP, ktora ma tvar 1.2.3.lubovolne cislo

skusal som to takto if($_SERVER['REMOTE_ADDR'] == "1.2.3.%") aj takto if($_SERVER['REMOTE_ADDR'] == "1.2.3.%%")

ale nefunguje


Offline

Užívateľ
Užívateľ
Porovnanie retazcov s rovnakym zaciatkom

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 13.11.2010 12:07 | Porovnanie retazcov s rovnakym zaciatkom

to je logicke, že ti to nefungovalo.

máš viacero možností, napríklad s pomocou substr().

Kód:
if(substr($_SERVER['REMOTE_ADDR'],0,5) == '1.2.3') echo 'get off';


alebo môžeš použiť regulárne výrazy, atď..


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 13.11.2010 12:15 | Porovnanie retazcov s rovnakym zaciatkom

vdaka. tie regularne vyrazy ake myslis? prosim o nejaky priklad
ked Ip bude v tvare xx.yy.zzz.qq
tak v tom tvojom priklade to bude (substr($_SERVER['REMOTE_ADDR'],0,9) ???


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.08.10
Prihlásený: 26.11.10
Príspevky: 5
Témy: 0 | 0
NapísalOffline : 17.11.2010 15:08 | Porovnanie retazcov s rovnakym zaciatkom

Regularne vyrazy su presne to co potrebujes. V starom PHP sa na toto pouzivali funkcie ereg/eregi. Od PHP 5.3 > sa pouzivaju PCRE funkcie.
napriklad:

Kód:
$ip = "19.15.235.22";
echo preg_match ("/^[0-9]{2}\.[0-9]{2}\.[0-9]{3}\.[0-9]{2}$/" , $ip);


tetno kod vypise jednotku. pretoze $ip splna podmieku regularneho vyrazu:
2 cisla bodka 2 cisla bodka 3 cisla bodka 2 cisla.
Keby bolo $ip = 19.15.23.22 tak vrati 0 pretoze za druhou bodkou su len 2 cisla.


Este uvediem priklady pre tvoj priklad, kedze neviem co presne potrebujes

IP v tvare 1.2.3. {aspon 2 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2,}$/" , $ip);


IP v tvare 1.2.3. {presne 2 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2}$/" , $ip);


IP v tvare 1.2.3. {2 alebo 3 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2,3}$/" , $ip);


Regularnym vyrazom dokazes vlastne popisat cokolvek potrebujes. Pochopit ich vsak trva trochu dlhsi cas.


 [ Príspevkov: 4 ] 


Porovnanie retazcov s rovnakym zaciatkom



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

problém so začiatkom PHP

v PHP, ASP

14

501

16.10.2011 13:11

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Vytiahnutie retazcov

v PHP, ASP

6

470

29.09.2011 1:08

roach189

V tomto fóre nie sú ďalšie neprečítané témy.

pascal - matica reťazcov

v Assembler, C, C++, Pascal, Java

16

1891

06.01.2009 19:22

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

Ako vytvoriť pole reťazcov v C++?

v Assembler, C, C++, Pascal, Java

1

971

23.05.2011 12:58

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

ie prehliadac s rovnakym jadrom

v Sieťové a internetové programy

12

593

20.10.2009 5:49

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

Dve rôzne domény s rovnakým obsahom

v Internetový marketing, SEO, reklama

2

581

18.08.2012 21:51

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

volat fciu v inej fcii s rovnakym parametrom

v JavaScript, VBScript, Ajax

10

590

27.12.2010 18:08

DeeJay3

V tomto fóre nie sú ďalšie neprečítané témy.

Vyber jedneho zaznamu s rovnakym cislom MySQL z databazy

v Databázy

1

3903

30.12.2018 21:57

SP!DER

V tomto fóre nie sú ďalšie neprečítané témy.

Akoto ze Saphire ma 2 druhy kariet s rovnakym oznacenim

v ATI/AMD grafické karty

3

453

20.12.2010 18:12

mino_85

V tomto fóre nie sú ďalšie neprečítané témy.

vo všetkých hrách mám menej fps, ako iní s rovnakým hardwarom

v Počítačové hry

3

533

13.01.2020 18:18

patro16

V tomto fóre nie sú ďalšie neprečítané témy.

Regexp na hladanie retazcov %s, %d, %1$s a %1$d

v PHP, ASP

2

387

24.01.2009 16:27

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie

v ATI/AMD grafické karty

16

1432

04.10.2009 11:52

Boohuss

V tomto fóre nie sú ďalšie neprečítané témy.

porovnanie

v Základné dosky

12

1048

14.02.2009 19:19

chlpacik

V tomto fóre nie sú ďalšie neprečítané témy.

porovnanie

v Intel - Integrated Electronics

5

403

29.04.2013 6:37

Icehammer

V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie

v Počítačové hry

2

738

06.05.2010 14:29

Swat

V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie

v Grafické karty

5

668

26.01.2010 15:29

Cirky



© 2005 - 2024 PCforum, edited by JanoF