CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
12.08.2003, 09:31:55
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 33
|
|
Teil aus einem String auslesen
Hallo Forumer,
ich möchte für eine LogfileAuswertung auswerten welche Suchbegriffe meine
Besucher eingeben.
Deshalb möchte ich z.B. aus dem String
http://www.google.de/search?q=designer+klamotten&ie=ISO-8859-1&hl=de&meta=
alles rausfiltern was zwischen "q=" und "&ie=" steht.
Am Schluss soll also "designer+klamotten" übrig bleiben.
Unter den Befehlen substr und str... habe ich nix passendes gefunden.
Welcher Befehl ist denn der Richtige?
Besten Dank für jeden Tipp.
Peter
|
12.08.2003, 09:50:20
|
|
Member
|
|
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
|
|
Das müsste mit Regulären Ausdrücken funktionieren, das sind aber für mich noch böhmische Dörfer, da musst Du auf die Spezialisten warten.
Eine umständlichere Möglichkeit wäre, die Pos. von q= und &ie mit strpos zu ermitteln und danach mittels substr den gewünschten Stringteil auszulesen.
__________________
The internet is full of answers, even to never asked questions!
|
12.08.2003, 09:53:44
|
Member
|
|
Registriert seit: Aug 2002
Beiträge: 775
|
|
substr($string,stripos("q=",$string)+1,stripos("&ie",$string)-1);
|
12.08.2003, 11:13:01
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 33
|
|
Danke, aber klappt bei mir leider nicht.
Wenn ich eingebe
$string = $HTTP_REFERER;
$log_variable = substr($string,stripos("q=",$string)+1,stripos("&ie",$string)-1);
bekomme ich folgende Fehlermeldung
Fatal error: Call to undefined function: stripos()
Wenn ich mir den Referer mit echo "" anschaue, wird dieser auch angezeigt. Den String selbst gibt es also schon.
Woran könnte das denn liegen?
Beste Grüsse, Peter
|
12.08.2003, 11:42:23
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi,
das stripos() nicht geht, liegt an der PHP-Version.
Ne Lösung (Nach Yzermans Ansatz), geht aber bestimmt eleganter...
PHP-Code:
$string = "http://www.google.de/search?q=designer+klamotten&ie=ISO-8859-1&hl=de&meta=";
$length = strpos($string,"&ie=") - strpos($string,"q=")-2;
$log_variable =substr($string, strpos($string,"q=")+2,$length);
Gruss
chris17
Edit: Heute kein Profi für Reguläre Ausdrücke da???
Geändert von chris17 (12.08.2003 um 11:48:26 Uhr)
|
12.08.2003, 11:55:56
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 33
|
|
SUPER, funktioniert.
Herzlichen Dank, Peter
|
12.08.2003, 12:11:39
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
Hi,
moeglich waere auch folgendes:
Möglichkeit 1:
PHP-Code:
<?PHP
$string = "http://www.google.de/search?q=designer+klamotten&ie=ISO-8859-1&hl=de&meta=";
$url = parse_url($string);
parse_str($url['query']);
echo $q;
?>
Möglichkeit 2:
PHP-Code:
<?PHP
$string = "http://www.google.de/search?q=designer+klamotten&ie=ISO-8859-1&hl=de&meta=";
preg_match_all("=q=(.*)&=siU", $string, $ergebnis);
print $ergebnis[1][0];
?>
Moeglichkeit 2 muesste eventuell noch verfeinert werden.
Bye Damir
|
12.08.2003, 12:24:06
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 33
|
|
Hi Damir,
thanks a lot.
Habe jetzt Alternative 1 eingebaut.
Nachdem ich feststellen musste, dass die Google Referers immer ein bisschen anders aufgebaut sind, wäre ich mit den anderen Lösungen nicht weit gekommen.
Peter
|
12.08.2003, 12:30:18
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
Hi Peter,
wie gesagt, Du haettest es halt verfeinern muessen.....
Bye Damir
|
12.08.2003, 12:33:03
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 33
|
|
Hi Damir,
ich meinte nicht Deine andere Lösung, sondern die der anderen Forumsteilnehmer. - Das lag ja aber an meiner "ungenügenden" Fragestellung.
Gruss, Peter
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:45:45 Uhr.
|