Crew algemeen |
|
Ik heb iets in elkaar gezet:
<?php
$postcode = array('1054AS', '3012VJ');
$url = sprintf('http://route.anwb.nl/routeplanner/servlet/rp?zip1=%s&zip2=%s', $postcode[0],
$postcode[1]);
$contents = file_get_contents($url);
if (preg_match('/De snelste route[\n\r]*van/', $contents) !== false) {
$contents = explode('De snelste route', $contents);
$contents = explode('</td>', trim($contents[1]), 2);
preg_match('/over [ ]?(\d*,\d*) km/', $contents[0], $match);
echo 'De afstand is: <strong>' . $match[1] . '</strong> kilometer!';
} elseif (($not_found = substr_count($contents, 'niets gevonden')) == 2) {
echo 'Beide postcodes zijn ongeldig!';
} elseif (strpos($contents, 'value="' . $postcode[0] . '"') !== false) {
echo 'De eerste postcode is ongeldig!';
} elseif (strpos($contents, 'value="' . $postcode[1] . '"') !== false) {
echo 'De tweede postcode is ongeldig!';
} else {
echo 'Er is een rare fout opgetreden!';
}
?>
<?php $postcode = array('1054AS', '3012VJ'); $url = sprintf('http://route.anwb.nl/routeplanner/servlet/rp?zip1=%s&zip2=%s', $postcode[0], $postcode[1]); if (preg_match('/De snelste route[\n\r]*van/', $contents) !== false) { $contents = explode('De snelste route', $contents); preg_match('/over [ ]?(\d*,\d*) km/', $contents[0], $match); echo 'De afstand is: <strong>' . $match[1] . '</strong> kilometer!'; } elseif (($not_found = substr_count($contents, 'niets gevonden')) == 2) { echo 'Beide postcodes zijn ongeldig!'; } elseif (strpos($contents, 'value="' . $postcode[0] . '"') !== false) { echo 'De eerste postcode is ongeldig!'; } elseif (strpos($contents, 'value="' . $postcode[1] . '"') !== false) { echo 'De tweede postcode is ongeldig!'; } else { echo 'Er is een rare fout opgetreden!'; } ?>
Het haalt de afstand tussen twee postcodes van de website van de anwb. Ik heb hem getest met wat postcodes van hier in de buurt. Die die er nu in staan zijn van een meneer jansen uit Amsterdam en eentje uit Rotterdam.
Have fun! |