SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.08.2003, 10:31:55
pfuchs pfuchs ist offline
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
Mit Zitat antworten
  #2  
Alt 12.08.2003, 10:50:20
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
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!
Mit Zitat antworten
  #3  
Alt 12.08.2003, 10:53:44
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
substr($string,stripos("q=",$string)+1,stripos("&ie",$string)-1);
Mit Zitat antworten
  #4  
Alt 12.08.2003, 12:13:01
pfuchs pfuchs ist offline
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
Mit Zitat antworten
  #5  
Alt 12.08.2003, 12:42:23
chris17 chris17 ist offline
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($stringstrpos($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 12:48:26 Uhr)
Mit Zitat antworten
  #6  
Alt 12.08.2003, 12:55:56
pfuchs pfuchs ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 33
SUPER, funktioniert.

Herzlichen Dank, Peter
Mit Zitat antworten
  #7  
Alt 12.08.2003, 13:11:39
Damir Damir ist offline
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
Mit Zitat antworten
  #8  
Alt 12.08.2003, 13:24:06
pfuchs pfuchs ist offline
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
Mit Zitat antworten
  #9  
Alt 12.08.2003, 13:30:18
Damir Damir ist offline
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
Mit Zitat antworten
  #10  
Alt 12.08.2003, 13:33:03
pfuchs pfuchs ist offline
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:40:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt