Simpel scriptje, dat dmv een gethostbyaddr een ipadres omzet in een dns naam, lukt dat niet dan is de pc offline.
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.
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 ]