Article View: chile.comp.programacion
Article #1741Re: consulta php preg_match y tipos de variables
From: Rickoj
Date: Tue, 06 Jun 2006 23:48
Date: Tue, 06 Jun 2006 23:48
47 lines
2776 bytes
2776 bytes
"Cristian Gutierrez" <crgutier@dcc.uchile.cl> escribi๏ฟฝ en el mensaje
news:87pshm2c0q.fsf@guti.cl...
> Hoy en la tarde, Rick oj dijo:
>> bueno necesito obtener unos datos de un log, buscando en phpclasses.org
>> encontre "Apace log parser", mire el archivo con el fin de saar una idea
>> y
>> encontre que utiliza la funcion preg_match verifica un patron y si
>> corresponde lo almacena en un arreglo, la funcion recibe estos parametros
>>
>> preg_match("/^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\]
>> \"(\S+)
>> (.*?) (\S+)\" (\S+) (\S+) (\".*?\") (\".*?\")$/", $matches);
>>
>> mi duda es que no entiendo que es \S+ (asumo string) \d+
>
> \s == caracter "whitespace" (blancos, tabs)
> \S == caracter NO whitespace (alfanumericos, puntuacion, etc)
> algo+ == algo una o mas veces
>
> ==> \S+ == uno o mas caracteres NO blancos NI tabs
>
> Mas info en
> <http://www.php.net/manual/en/reference.pcre.pattern.syntax.php>.
esta era la que buscaba gracias, no la encontre en el manual o no sabia por
que buscar
>
>> alguien me podria explicar se supone que parse el log de apaxhe que es
>> del
>> tipo
>>
>> 172.0.0.1 - - [21/Sep/2005:23:06:41 +0100] "GET / HTTP/1.1" 404 - "-"
>> "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b3) Gecko/20050712
>> Firefox/1.0+"
>
> Es el "Common Log Format". Mas info en
> <http://httpd.apache.org/docs/1.3/logs.html#common>.
>
> Probablemente te convenga usar la interfaz de esa clase PHP que
> conseguiste (o incluso Apache::ParseLog si puedes ocupar Perl) en vez de
> repetir el parsing con codigo propio.
tendria que ver, mi idea es usar php o shell script unix
no se si hay soporte perl en el servidor aunque deberia haberlo, pero la
idea es hacerlo si que me iria por php o shell
Technical Details
Message-ID:
<e6548k$bi2$1@news.nivel5.cl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!not-for-mailReferences:
<e64rlm$9kc$1@news.nivel5.cl> <87pshm2c0q.fsf@guti.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,5ee13cd680b85cc4 X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!not-for-mail From: "Rick_oj" <rick_oj@[sin-esto]tutopia.com> Newsgroups: chile.comp.programacion Subject: Re: consulta php preg_match y tipos de variables Date: Tue, 6 Jun 2006 19:48:00 -0400 Organization: Varios Lines: 49 Message-ID: <e6548k$bi2$1@news.nivel5.cl> References: <e64rlm$9kc$1@news.nivel5.cl> <87pshm2c0q.fsf@guti.cl> NNTP-Posting-Host: pc-131-200-120-200.cm.vtr.net X-Trace: news.nivel5.cl 1149637716 11842 200.120.200.131 (6 Jun 2006 23:48:36 GMT) X-Complaints-To: news@news.nivel5.cl NNTP-Posting-Date: Tue, 6 Jun 2006 23:48:36 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-RFC2646: Format=Flowed; Original