/ / In PHP codierte Google Analytics erkennen - PHP, Google Analytics, Preg-Match, Strpos

Erkennen Sie Google Analytics, das in PHP kodiert ist - php, google-analytics, preg-match, strpos

Oright Guys Früher

Ich suche in PHP nach einer Möglichkeit, das Vorhandensein von Google Analytics im Quellcode einer Seite zu erkennen, und erhalte den Quellcode der Seite über: file_get_contents ($ url)

Ich wusste, dass der auf der Seite verwendete Analysecode das Format UA-xxxxxxxx-x haben sollte

Bisher habe ich versucht:

return preg_match("/^ua-d{4,9}-d{1,4}$/i", strval($source)) ? true : false;

if(preg_match("/^ua-d{4,9}-d{1,4}$/", $source)){

if(strpos($source, "setAccount","UA-")!=""){

if(strpos($source, "urchin.js")!=""){

Dies ist nicht der beste Weg, es jedes Mal zu tun, wenn es false zurückgibt.

Jede Hilfe wäre toll ..

[[ AKTUALISIEREN ]] Ok, ich habe viel mit preg_match rumgespielt (sehr frustrierend) und nachdem ich ein paar Dinge ausprobiert habe, ist das Einzige, was ich gefunden habe, das passt

if ( preg_match("/bUA-b/i", $source) ){
echo "A match was found.";
} else {
echo "A match was not found.";
}

Dies entspricht der UA- innerhalb des Google Analytics-Codes. aber um besser zu passen, Ich denke, es werden ein paar Dinge nötig sein, die dem Ausdruck hinzugefügt werden.

Was wirklich benötigt wird, ist, den ersten Abschnitt UA abzugleichen und dann einen Bereich von Zahlen abzugleichen zB: UA- {Zahlenbereich wie 32692708} - {dann nur 1 Zahl}

Wenn mir jemand eine Vorschau des benötigten Ausdrucks zeigen kann, wäre das großartig. :)

Antworten:

0 für die Antwort № 1

Sie sind geschlossen mit (preg_match("/^ua-d{4,9}-d{1,4}$/", $source), nur ändern ^ und $ mit Wortgrenzen b :

(preg_match("/bua-d{4,9}-d{1,4}b/i", $source)
//     here __^^       and here __^^