[PHP] Trage Gethostbyaddr

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • Icey
  • Registratie: November 2001
  • Laatst online: 21-05 13:25
Simpel scriptje, dat dmv een gethostbyaddr een ipadres omzet in een dns naam, lukt dat niet dan is de pc offline.

PHP:
1
2
3
4
5
6
7
<? 
$ips = array('10.0.0.138', '10.0.0.10', '10.0.0.61', '10.0.0.60', '10.0.0.58' ); 
foreach($ips as $ip){ 
    $host = gethostbyaddr($ip); 
    echo ($host != $ip) ? 'Online: ' . $ip . ' (' . $host . ')<br>' : 'Offline: ' . $ip . '<br>'; 
} 
?> 

In mijn voorbeeld staan meerdere adressen, maar ook als ik maar 1 adres neerzet duurt het relatief lang om resolven, laten we zeggen 5 seconden.

Indien ik een ipadres intik die reeds online is dan is de pagina supersnel geladen.

Hoe krijg ik php zover dat hij de request na bijv. 1 seconden gewoon laat vallen ipv dat hij het zo lang probeert? Immers gaat het wel vrij snel als ik een pc die reeds aanstaat laat resolven.

[ Voor 10% gewijzigd door Icey op 25-06-2004 18:24 ]


Verwijderd

Als je de User Notes op de PHP pagina van die functie bekijkt (die je zelf gaf) dan staan daar volgens mij al een paar oplossingen...

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik ben een php numbskull en ik had binnen twee seconden een antwoord op je vraag gevonden, nofi. Gewoon op de site van php onder de user comments wordt jouw probleem geconstateerd en er worden ook alternatieven genoemd:
http://nl2.php.net/manual/en/function.gethostbyaddr.php

edit:

grom @ReSistanZ :)

[ Voor 8% gewijzigd door bigbeng op 25-06-2004 18:27 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

documentatie lezen dus :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.