Reacties op het script Detecteer MSN, Google en Yahoo! crawler.
|
Gepost op: 21 april 2007 - 22:49 |
|
|
|
PHP expert
|
maak er 1 functie van, is veel handiger |
|
|
|
Gepost op: 21 april 2007 - 22:59 |
|
|
|
PHP gevorderde
|
ok zal ik doen een moment.
Edit
Gedaan. |
|
|
|
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... |
|
|
|
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. |
|
|
|
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:
<?php
function iscrawler($ip) {
$bots['googlebot.com'] = 'googlebot';
$bots['yahoo.com'] = 'Yahoo';
$bots['inktomisearch.com'] = 'Yahoo';
$bots['live.com'] = 'Live Search';
if (gethostbyaddr($ip) == $ip) return false;
$new_name = explode(".", gethostbyaddr($ip));
$name = $new_name[sizeof($new_name) - 2].'.'.$new_name[sizeof($new_name) - 1];
if (isset($bots[$name])) {
return $bots[$name];
} else {
return false;
}
}
<?php function iscrawler($ip) { $bots['googlebot.com'] = 'googlebot'; $bots['yahoo.com'] = 'Yahoo'; $bots['inktomisearch.com'] = 'Yahoo'; $bots['live.com'] = 'Live Search'; $name = $new_name[sizeof($new_name) - 2].'.'.$new_name[sizeof($new_name) - 1]; if (isset($bots[$name])) { return $bots[$name]; } else { return false; } }
|
|
|
|
Gepost op: 23 april 2007 - 11:10 |
|
|
|
HTML beginner
|
Dit lijkt me een beetje overbodig:
return ($name == $bot) ? true : false;
return ($name == $bot) ? true : false;
Aangezien $name == $bot al een boolean teruggeeft, kun je ook gewoon dit gebruiken:
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! |
|
|
|
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 |
|
|
|
Gepost op: 23 april 2007 - 21:46 |
|
|
|
HTML beginner
|
Okay, maar je kunt deze regel ook nog veranderen natuurlijk:
return ($name == $bot or $name == $bot2) ? true : false;
return ($name == $bot or $name == $bot2) ? true : false;
in:
return $name == $bot || $name == $bot2;
return $name == $bot || $name == $bot2;
|
|
|
|
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 |
|
|
|
Gepost op: 10 juni 2007 - 22:38 |
|
|
|
Lid
|
Sorry,, mischien een domme vraag, maar wil iemand mij vertellen wat een crawler is?? |
|
|
|
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). |
|
|
|
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 ? |
|
|
|
Gepost op: 25 juli 2008 - 06:49 |
|
|
|
PHP gevorderde
|
Kan enkel op sites die geregistreerd staan bij Google of iets dergelijks. |
|
|
|
Gepost op: 16 oktober 2008 - 09:45 |
|
|
|
Crew Ajax/REST
|
Dus lijkt dit script dan echt wel zo handig? |
|
|
|
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. |
|
|
|