phpbar.de logo

Mailinglisten-Archive

[php] HTTP_REFERER

[php] HTTP_REFERER

Joerg Behrens php_(at)_phpcenter.de
Sun, 6 May 2001 22:46:45 +0200


Moin,

From: "Jochen Kaechelin" <jk_(at)_wa-p.de>
To: <php_(at)_phpcenter.de>
Sent: Sunday, May 06, 2001 10:26 PM
Subject: RE: [php] HTTP_REFERER


> > So sprach Jochen Kaechelin am Sun, May 06, 2001 at 11:26:55AM +0200:
> > > if(preg_match("/www.xyz.de/",$eingabe)) {
> > > echo "match enthalten!";
> >
> > Besser stristr nehmen - ist schneller!
> >
> > Alexander Skwar
>
>
> preg_match("/name=[ ]?(['\"])?((?(1)[^\\1]|[^\s\>])+?)(?(1)\\1|[\s>])/
> i", $string,$arr );
>
> eregi( "name=[\"']{0,1}([_0-9a-zA-Z]+)[\"']{0,1}", $string, $arr );
>
> Note: The preg_match expression is actually far more accurate that the
> eregi
> as well as complex.  It handles the case of "name=34 multiple>" as
> well as
> "name='my select'".  Both expressions were also case insensitive.
>
> The results:
> preg_match
> Timer: This page was generated in 0.26572799682617 seconds.
>
> eregi
> Timer: This page was generated in 1.2171900272369 seconds.
>

Der Alex hat doch expliziet strIstr() empfohlen.. und nicht eine der
erig Funktionen !?! Das die um einiges langsamer sind hat sich ja nun
mittlerweile herumgesprochen. Iat ja auch imho im Manual erwaehnt. Der
Joerg Krause hatte mal eine preg Testseite wo man benchmarken lassen
konnte zwischen den beiden.

Gruss
Joerg Behrens

ps: also benchmark mal bitte strIstr(getenv("HTTP_REFERER") ,
"www.yxz");



php::bar PHP Wiki   -   Listenarchive