Seite 1 von 2

First Click Free - PHP Schnipsel :D funktioniert nicht?!

Verfasst: 25.02.2009, 19:49
von JohnBi

Code: Alles auswählen

<?
function isGoogleClick&#40;&#41; &#123;
    if&#40;stripos&#40;$_SERVER&#91;'HTTP_REFERER'&#93;, '.google.'&#41; !== false &&
        preg_match&#40;'&#123;^&#91;a-z&#93;+&#58;//&#91;^.&#93;*\.google\.&#125;i’, $_SERVER&#91;‘HTTP_REFERER’&#93;&#41;&#41;
            return true;
    if&#40;stripos&#40;$_SERVER&#91;‘HTTP_USER_AGENT’&#93;, ‘Googlebot’&#41; !== false&#41; &#123;
        $host = gethostbyaddr&#40;$_SERVER&#91;'REMOTE_ADDR'&#93;&#41;; 
        if&#40;stripos&#40;$host, 'googlebot'&#41; !== false&#41; return true; 
    &#125;
    return false; 
&#125;

$google=isGoogleClick&#40;&#41;;

echo $google;
?>
ich versteh nicht warum das nicht funktioniert, ich krieg immer nen 500er vorgesetzt egal was ich mache...

wo liegt der Hund begraben?
John

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: First Click Free - PHP Schnipsel :D funktioniert nicht?!

Verfasst: 25.02.2009, 19:54
von net(t)worker
JohnBi hat geschrieben:

Code: Alles auswählen

<?....
        preg_match&#40;'&#123;^&#91;a-z&#93;+&#58;//&#91;^.&#93;*\.google\.&#125;i’, ...
wo liegt der Hund begraben?
:roll:

Verfasst: 25.02.2009, 19:59
von JohnBi
Networker - ich danke dir für den Wink mit dem Zaunpfal aber ich raff diese preg_match Sache nicht ...

als Fehlermeldung kommt
Parse error: parse error, unexpected T_STRING in /srv/www/htdocs/web1/html/google.php on line 7

Verfasst: 25.02.2009, 20:11
von net(t)worker
naja... hat weniger mit den regulärem Ausdruck zu tun, schon eher damit das du mal ' und mal ´ verwendest.... wenn du etwas mit ' öffnest, musste es auch damit wieder schließen... von der Verwendung von ´ würde ich eh abraten, weis jetzt nichtmal ob es überhaupt zulässig ist...

Verfasst: 25.02.2009, 20:21
von JohnBi
lol :D - das habe ich garnicht gesehen - manchmal sieht man den Wald vor lauter Bäume nicht , danke vielmals aber jetzt kommt
Fatal error: Call to undefined function: stripos() in /srv/www/htdocs/web1/html/google.php on line 3
wo krieg ich die Funktion her?


edit: ok, hab die Funktion ausgetauscht gegen strpos() aber jetzt spuckt der garnichts mehr aus ... ich krieg noch nen Rappel ...

John

Verfasst: 25.02.2009, 20:25
von webpilot
Was macht dein Script genau? Ist HTTP_REFERER eine gute Idee?

Bin PHP-Anfänger und versuche gerade zu verstehen was da passiert...

Verfasst: 25.02.2009, 20:27
von spickzettel
aber jetzt spuckt der garnichts mehr aus
Was soll denn ausgespuckt werden? $google ist ja falsch oder?

Verfasst: 25.02.2009, 20:29
von JohnBi
Ja, Google ist falsch wie kann ich das denn dann testen?

ich hätte nen false oder so als Ausgabe erwartet ? oder lieg ich da falsch .. das Cloaking Tool von ranking-hits wurde auch deaktiviert :( voll der Sturz...

John

Verfasst: 25.02.2009, 20:31
von net(t)worker
stripos gibts erst in PHP5
https://de2.php.net/manual/de/function.stripos.php

achja... !== :-?

Verfasst: 25.02.2009, 20:32
von JohnBi
jO, hab ich ja schon gemacht steht oben ... ich muss das Teil irgendwie testen ...

Verfasst: 25.02.2009, 20:35
von JohnBi
auch das !== ändern in != hat nichts gebracht ...

hier schaut mal - da hab ich das her - der Typ ist der einzige der nen PHP Code anbietet im ganzen WWW - das ist doch krank und der meint zu mir das es bei dem ohne Probleme funktioniert

https://www.ryancramer.com/journal/entr ... click_php/

Verfasst: 25.02.2009, 20:36
von net(t)worker
wie wäre es denn mit

Code: Alles auswählen

if &#40;$google&#41;
&#123;
echo "is Google";
&#125;
else
&#123;
echo "is nich Google";
&#125;

Verfasst: 25.02.2009, 20:41
von JohnBi
gut der zeigt das ich nicht Google bin :D - das ist super - nun noch wie kann ich anstellen das er denkt ich sei Google?

Verfasst: 25.02.2009, 20:42
von webpilot

Verfasst: 25.02.2009, 20:47
von net(t)worker
würde nicht reichen, da ja auch die ip adresse selber geprüft wird...

aber das geht: https://translate.google.de/