login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Handige scripts > Detecteer MSN, Google en Yahoo! crawler.


Reacties op het script Detecteer MSN, Google en Yahoo! crawler.

Offline  Ibrahim
Gepost op: 21 april 2007 - 22:49
PHP expert



maak er 1 functie van, is veel handiger

Offline  Godlord
Gepost op: 21 april 2007 - 22:59
PHP gevorderde



ok zal ik doen een moment.

Edit
Gedaan. 

Offline  Pastebin
Gepost op: 22 april 2007 - 02:09
Nieuw lid



Wat voor brol..

Zou je die bots niet in een array steken, van de vorm
$bots['googlebot'] = 'Googlebot.com' waar de key dan de return waarde is en de value de waarde waarop je gaat zoeken...

Ik heb de indruk dat alles hier zo'n beetje geaccepteerd wordt...

Offline  Godlord
Gepost op: 22 april 2007 - 03:08
PHP gevorderde



Als je dit brol vindt waarom had niemand eerder dan iets gepost over crawlers detecteren. Wees blij dat er tenminste zo een script is.

Citaat:
Ik heb de indruk dat alles hier zo'n beetje geaccepteerd wordt...

Ik ook:
Citaat:
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.


En arrays is niet nodig, het zijn maar 4 variables. Als het er nou 30 ofzo waren dan zou ik een array gebruikt hebben. Maar het zijn er maar 4 of moet ik voor elke variable een array gaan gebruiken, wat mij echter nutteloos lijkt bij dit script. Het verkleint het script wel een beetje maar voor de rest niks.

Offline  mesynthetix
Gepost op: 22 april 2007 - 09:36
Nieuw lid



@Godlord: Ik zou juist een array gebruiken, dan kun je altijd met gemak searchbot's toevoegen. Alleen dan zou ik het zo doen:

  1. <?php
  2. function iscrawler($ip) {
  3. $bots['googlebot.com'] = 'googlebot';
  4. $bots['yahoo.com'] = 'Yahoo';
  5. $bots['inktomisearch.com'] = 'Yahoo';
  6. $bots['live.com'] = 'Live Search';
  7.  
  8. if (gethostbyaddr($ip) == $ip) return false;
  9.  
  10. $new_name = explode(".", gethostbyaddr($ip));
  11. $name = $new_name[sizeof($new_name) - 2].'.'.$new_name[sizeof($new_name) - 1];
  12.  
  13. if (isset($bots[$name])) {
  14. return $bots[$name];
  15. } else {
  16. return false;
  17. }
  18. }

Offline  rambo
Gepost op: 23 april 2007 - 11:10
HTML beginner



Dit lijkt me een beetje overbodig:
  1. return ($name == $bot) ? true : false;


Aangezien $name == $bot al een boolean teruggeeft, kun je ook gewoon dit gebruiken:
  1. return $name == $bot;


Tevens controleer je niet, zoals je zegt op IP-adressen, maar op DNS-hostnamen. Het veranderd de werking van het script niet, maar het staat wel wat netter; lijkt het net alsof je er verstand van hebt!

Offline  Godlord
Gepost op: 23 april 2007 - 17:37
PHP gevorderde



Ik weet wel wat een DNS-hostnaam is maar ik zoek het via het IP-adress en daar heb ik het over.

Edit

Citaat:
met behulp van het IP

Offline  rambo
Gepost op: 23 april 2007 - 21:46
HTML beginner



Okay, maar je kunt deze regel ook nog veranderen natuurlijk:
  1. return ($name == $bot or $name == $bot2) ? true : false;


in:
  1. return $name == $bot || $name == $bot2;

Offline  Ibrahim
Gepost op: 24 april 2007 - 22:53
PHP expert



Citaat:
[I][B]Pastebin[/B] schreef op 22 april 2007 - 02:09[/I]

Ik heb de indruk dat alles hier zo'n beetje geaccepteerd wordt...


We doen ons best de scriptlib schoon te houden van nutteloze en slechte scripts. In mijn ogen is deze script geen van beide...
Uitwerking kan ietsje beter, maar daar kan de gebruiker van dit script aan werken, zo leer je ook wat 

Offline  gait
Gepost op: 10 juni 2007 - 22:38
Lid



Sorry,, mischien een domme vraag, maar wil iemand mij vertellen wat een crawler is??    

Offline  Godlord
Gepost op: 11 juni 2007 - 17:59
PHP gevorderde



Een crawler is een bot die elke in het systeem(bv. Google) geregiseerde site bezoekt. Daar maakt ie dan aantekeningen van die worden opgeslagen. Als jij dan naar een bepaalde site zoekt zie je zo'n aantekeningen(van wat er in staat enzo).

Offline  kickasgamer
Gepost op: 23 juli 2008 - 19:13
PHP ver gevorderde



ja ik ben dit script nu aan het gebruiken maar hoe kan ik zo'n script testen ?

Offline  Godlord
Gepost op: 25 juli 2008 - 06:49
PHP gevorderde



Kan enkel op sites die geregistreerd staan bij Google of iets dergelijks.

Offline  Kevin
Gepost op: 16 oktober 2008 - 09:45
Crew Ajax/REST



Dus lijkt dit script dan echt wel zo handig?

Offline  Godlord
Gepost op: 22 november 2008 - 20:17
PHP gevorderde



ddReborn schreef:
Dus lijkt dit script dan echt wel zo handig?

Hangt ervan af, je site registreren en zelfs een account registreren bij Google is zover ik weet gratis.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.126s