[PHP] Wenn IP xyz dann abc

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Cubbi, 7. August 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. August 2008
    Wenn IP xyz dann abc

    Hallo,

    ich habe mal wieder eine Frage :]

    Hat man mit PHP die Möglichkeit, eine bestimmte IP zu erkennen ?

    Das Skript, dass ich plane, ist in etwa so aufgebaut:

    Code:
    Wenn IP nicht gleich xyz , dann mache abc
    Ich möchte nämlich verhindern, dass Google meine Seite in der Blogsuche aufführt bzw. als Blog erkennt und dafür wollte ich dann Feeds etc. im Headbereich für die IP vom Googlebot ausblenden. Ist zwar ein bisschen Blackhat Seo, aber ich plane dadurch ja keine Verbesserung in den normalen Ergebnissen

    Viele Grüße
    Cubbi
     
  2. 7. August 2008
    AW: Wenn IP xyz dann abc

    ja klar geht das: http://de.php.net/reserved.variables.server
    wenn du das aber nutzen weillst um google auszusperren, ist das ungeeignet. google hat sehr sehr viele crawler und ich glaube kaum dass du von allen die ip hast XD
    du solltest eher nach dem user-agent gucken. weiß aber nicht was die google-crawler da für einen hat. google selber wird dir dabei helfen

    greez myth
     
  3. 7. August 2008
    AW: Wenn IP xyz dann abc

    PHP:
    if( getEnv ( 'REMOTE_ADDR' ) !=  '127.0.0.1' ) {
        
    //mach abc
    }


    im übrigen, wie gesagt, hat google etliche spider mit verschiedenen ips.

    du solltest dir deshalb mal den USER_AGENT etwas genauer ansehen
     
  4. 7. August 2008
    AW: Wenn IP xyz dann abc

    So, danke für die infos, BW habt ihr, werde mal folgendes testen:

    PHP:
    <? php  if ( ereg 'Googlebot/2.1 (+http://www.google.com/bot.html)' , $_SERVER [ 'HTTP_USER_AGENT' ])) :  ?>
    <p>Du bist Google</p>
    <?php  elseif ( ereg 'msnbot/0.9 (+http://search.msn.com/msnbot.htm)' , $_SERVER [ 'HTTP_USER_AGENT' ])) :  ?>
    <p>MSN Datensammler</p>
    <?php  endif;  ?>
    Denke mal, dass es noch ein par Tage dauert, bis ich die Ergebnisse habe, da ich das ganze nicht direkt auf der "echten" Seite testen möchte
     
  5. 7. August 2008
    AW: Wenn IP xyz dann abc

    Ok, habe es ausprobiert und es klappt (zumindest, wenn man in seinem Browser vorgibt, Google zu sein)

    Nun noch eine letzte (Einsteiger-)Frage:

    Gibt es auch sowas wie if_not ?

    Bisher mache ich das bei Abfragen, bei denen eine Bedingung nicht erfüllt sein soll, immer mit if else endif, aber vielleicht geht es ja auch einfacher ?

    Habe schon etliche male gegoogelt, allerdings nie eine auch nur annährend relevante Seite zur Problematik gefunden.
     
  6. 7. August 2008
    AW: Wenn IP xyz dann abc

    einfach mit ! verneinen also z.B.

    if(!$variable) machwas();

    "!=" (ist nicht gleich)
     
  7. 7. August 2008
    AW: Wenn IP xyz dann abc

    Ah danke, das wird meine Skripte jetzt deutlich kürzer halten :-D

    Bw haste schon gehabt.

    *closed*
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.