Goedenavond,
Ik ben al een tijdje bezig met een projectje. Voor dit projectje heb ik een 50tal url's in een database. Deze laat ik door een php script loopen zodat aan elke url een ip + geolocatiegegevens worden toegekend en opgeslagen in de database.
Dit werkte allemaal prima totdat ik vandaag de database een stel nieuwe url's had gevoerd (alle andere informatie weg en alleen nog maar nieuwe url's). Als het goed is zou het script gewoon de url pakken, er een ip bij zoeken en bij dat ip de geolocatie zoeken. Alleen de ip's worden niet meer opgezocht!
Wanneer ik handmatig echo gethostbyname('www.google.nl'); doe werkt het prima. Maar wanneer ik een loopje doe met meerdere url's krijg ik alleen nog maar van de laatste url een ip.
even een quick en dirty testcase:
Wie oh wie weet wat er aan de hand is?
Ik ben al een tijdje bezig met een projectje. Voor dit projectje heb ik een 50tal url's in een database. Deze laat ik door een php script loopen zodat aan elke url een ip + geolocatiegegevens worden toegekend en opgeslagen in de database.
Dit werkte allemaal prima totdat ik vandaag de database een stel nieuwe url's had gevoerd (alle andere informatie weg en alleen nog maar nieuwe url's). Als het goed is zou het script gewoon de url pakken, er een ip bij zoeken en bij dat ip de geolocatie zoeken. Alleen de ip's worden niet meer opgezocht!
Wanneer ik handmatig echo gethostbyname('www.google.nl'); doe werkt het prima. Maar wanneer ik een loopje doe met meerdere url's krijg ik alleen nog maar van de laatste url een ip.
even een quick en dirty testcase:
PHP:
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
| if (isset($_REQUEST['txt'])){ // Db leegmaken $i = 0; while($i <= 60) { mysql_query("DELETE FROM data WHERE id = '$i'"); $i++; } mysql_query("ALTER TABLE data AUTO_INCREMENT = 0"); // Db leeg. Weer vullen: $urls = $_REQUEST["txt"]; $token = strtok($urls, " "); while ($token !== false) { mysql_query("INSERT INTO data (url) VALUES ('$token')"); echo "het ip van ".$token." is : ".gethostbyname("$token")." <br>"; $token = strtok(" "); } } |
Wie oh wie weet wat er aan de hand is?