Webcrawlers buiten statistieken houden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

06/03/2007 10:08:00
Quote Anchor link
Dacht ik veel bezoekers te hebben.....

Ik krijg erg veel bezoek van deze webcrawler:

Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)

EDIT: en deze
ichiro/2.0 (http://help.goo.ne.jp/door/crawler.html)
msnbot/1.0 (+http://search.msn.com/msnbot.htm)

Is er een mogelijkheid om dit soort webcrawlers buiten je statieken te houden. Hij gebruikt steeds een ander ip-adres.
Gewijzigd op 01/01/1970 01:00:00 door
 
PHP hulp

PHP hulp

20/11/2024 09:27:11
 
- wes  -

- wes -

06/03/2007 10:12:00
Quote Anchor link
probeer het met robots, of htaccess

google is nog altijd je vriend elsy!
 
Robert Deiman

Robert Deiman

06/03/2007 10:20:00
Quote Anchor link
@Elsy

Die gegevens heb je natuurlijk in een variabele staan om weg te schrijven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ($var = "waarde" || $var=="andere waarde"){
  // schrijf niet naar statistieken
  }
?>


Wat wes zegt met die robots of je htaccess kan ook, maar dan blokkeer je de bots voor een sitebezoek, en niet alleen voor je statistieken.
 
- wes  -

- wes -

06/03/2007 10:21:00
Quote Anchor link
@robert, je kan per map aangeven waar ze mogen komen of niet

Allow all
deny map map map map
 
Robert Deiman

Robert Deiman

06/03/2007 10:25:00
Quote Anchor link
@Wes
Weet ik, maar het statistieken script is geïnclude in de main pagina waar de bezoekers komen. Snap je? En ik weet niet hoe het dan precies gaat bij geïnclude bestanden, of dat er dan een error komt en dat de bot geen beschikking heeft over een deel van de informatie die op de website staat.
 

06/03/2007 10:50:00
Quote Anchor link
@robert

Oké, maar is dat te doen?
Hoeveel webcrawlers zijn er of valt dit mee?
 
Robert Deiman

Robert Deiman

06/03/2007 10:57:00
Quote Anchor link
@Elsy

Je kan ze toevoegen in een array bijvoorbeeld. Of je maakt een nieuwe tabel waar je de gegevens uit kan halen.
Ik heb geen idee of er veel webcrawlers zijn, aan het aantal zoekmachines te zien wel, maar hoeveel daarvan ook echt zoveel crawlen weet ik niet.

Je kan ook de bots wel blokkeren zoals wes zegt, dat is de snelste/ gemakkelijkste oplossing. Maar ik weet niet hoe er dan wordt omgesprongen met je website in zoekmachines.
 

06/03/2007 11:00:00
Quote Anchor link
@robert

Ik kijk af en toe wel in mijn statistieken of ik weer een nieuwe zie.
Ik ga liever geen robots blokkeren.

Bedankt voor de tips.
 
Rolf Flikker op

Rolf Flikker op

06/03/2007 11:11:00
Quote Anchor link
Er is op internet een lijst met alle ip adressen e.d. van webcrawlers. Ik kan je al zeggen, dat zijn er veel. Als je al die ip adressen in wil voeren dan kan ik die pagina wel voor je opzoeken.
 

06/03/2007 11:12:00
Quote Anchor link
@Rolf

Als je dat zou willen doen, graag.
 
Rolf Flikker op

Rolf Flikker op

06/03/2007 11:18:00
Quote Anchor link
Voila, op deze pagina vind je alle kenmerken die je nodig hebt om te achterhalen of je een crawler of een bezoeker op je site hebt.
 

06/03/2007 11:19:00
Quote Anchor link
in_array is vrij nieuw voor me.
Ik heb het volgende geprobeerd. Klopt waarschijnlijk niet maar ik heb een poging gedaan :)
De gegevens komen uit een nieuwe tabel die "geentoegang" heet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$query
= "SELECT adres,browser FROM geentoegang";
$result = mysql_query($query) or die ("Sorry maar kan de gegevens niet weergeven.");
$row = mysql_fetch_assoc($result);

if(in_array ($_SERVER['$row->adres']) || in_array ($_SERVER['$row->browser'])){
}
else{
//voer alles in de database in
}
?>
 

06/03/2007 11:21:00
Quote Anchor link
@Rolf

Bedankt!
 
Robert Deiman

Robert Deiman

06/03/2007 11:27:00
Quote Anchor link
@Elsy

Niet helemaal:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query
= "SELECT adres,browser FROM geentoegang";
$bots = array();
if($result = mysql_query($query)){
   while($row = mysql_fetch_assoc($result)){
       $bots[]=$row['adres'];
      }
   }


if(!in_array ($_SERVER['REMOTE_ADDR'], $bots)){//als het ip niet voorkomt
  //voer alles in de database in

  }
?>


In_array werkt als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(in_array('gezochte_waarde', $array_variabele)){
    // als gezochte_waarde voorkomt in de array $array_variabele
  }
?>


Edit:

let ook op het ! voor in_array() in de voorbeeldcode (1e codeblok van de post). Je hoeft dan geen else te gebruiken, het betekend als het ip_adres niet overeenkomt met 1 van de bots, dan gaat die de if in. :) Is weer een beetje korter
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 

06/03/2007 13:48:00
Quote Anchor link
Het script werkt niet.
Hij zet mij en de bots er toch in.

Waarschijnlijk heb ik iets niet helemaal goed gedaan.

Heb ik de gegevens wel goed in de database gezet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
include("diversen.php");

//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");



$queryadres = "SELECT adres FROM geentoegang";
$botsadres = array();
if($resultadres = mysql_query($queryadres)){
   while($rowadres = mysql_fetch_assoc($resultadres)){
       $botsadres[]=$rowadres['adres'];
      }
   }

  
$querybrowser = "SELECT browser FROM geentoegang";
$botsbrowser = array();
if($resultbrowser = mysql_query($querybrowser)){
   while($rowbrowser = mysql_fetch_assoc($resultbrowser)){
       $botsbrowser[]=$rowbrowser['browser'];
      }
   }


if(!in_array ($_SERVER['REMOTE_ADDR'], $botsadres) || !in_array ($_SERVER['HTTP_USER_AGENT'], $botsbrowser)){
//als het ip-adres en de browser niet voorkomt
 //voer alles in de database in
 

// Gegevens voor een nieuw logboekitem verzamelen:

$datumtijd = date("Y-m-d H:i:s");                    // Huidige datum

if (isset($_SERVER['REQUEST_METHOD'])) {   // HTTP-methode
   $methode = $_SERVER['REQUEST_METHOD'];
}
else {
   $methode = NULL;
}

if (isset($_SERVER['PHP_SELF'])) {         // Huidige pagina
   $pagina = $_SERVER['PHP_SELF'];
}
else {
   $pagina = NULL;
}

if (isset($_SERVER['HTTP_REFERER'])) {    // Vorige pagina
   $referer = $_SERVER['HTTP_REFERER'];
}
else {
   $referer = NULL;
}

if (isset($_SERVER['REMOTE_ADDR'])) {      // Extern IP-adres
   $ip_adres = $_SERVER['REMOTE_ADDR'];
}
else {
   $ip_adres = NULL;
}

if (isset($_SERVER['HTTP_USER_AGENT'])) {  // Gebruikte browser
   $browser = $_SERVER['HTTP_USER_AGENT'];
}
else {
   $browser = NULL;
}


// MySQL-toevoegquery opstellen:
$sql  = "INSERT INTO `logboek` ";
$sql .= "(`logboek_id`, `datumtijd`, `methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datumtijd', '$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";

//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
mysql_query($sql) or die(mysql_error());

}

?>


Afbeelding
 
Robert Deiman

Robert Deiman

06/03/2007 13:56:00
Quote Anchor link
@Elsy

Het probleem is dat je in je array ook lege waarden krijgt. Als je de || (OR) in de controle if() veranded in && (AND) dan moet het wel goed gaan, want dan mag zowel de user_agent als het ip niet voorkomen in de array.

Edit:

Verdere uitleg:

In je tabel heb je niet en de useragent en het ip ingevuld. Als je die in een array stopt, komen er dus ook de lege ip's of useragents in. Met de OR in je if geef je aan dat die of niet in de 1 of niet in de ander voor mag komen. Als je daar EN van maakt controleerd die zowel op IP als op USER_AGENT, nu maar op 1 van 2-en.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 

06/03/2007 14:09:00
Quote Anchor link
Ja, nu doet hij het volgens mij.
Nog even vervolgen vandaag.

Bedankt alvast.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.