Viser til min tidligere post: http://freak.no/forum/showthread.php?t=191855
Nå har Vegvesenet oppdatert litt på siden og den gamle koden klarer ikke og hente ut noe.
Har prøvd og lese en del på regex og preg_match uten og komme noen annen vei en og klø meg enda mere i hode.
Noen som kan hjelpe og få koden til og passe på den nye siden?
Gammel kode under:
og ny link til eu-sjekken: http://www.vegvesen.no/Kjoretoy/Eie+...nummer=PP12345
Nå har Vegvesenet oppdatert litt på siden og den gamle koden klarer ikke og hente ut noe.
Har prøvd og lese en del på regex og preg_match uten og komme noen annen vei en og klø meg enda mere i hode.
Noen som kan hjelpe og få koden til og passe på den nye siden?
Gammel kode under:
og ny link til eu-sjekken: http://www.vegvesen.no/Kjoretoy/Eie+...nummer=PP12345
Kode
<?php function eu_godkjenning( $regnr ) { $html = file_get_contents('http://www.vegvesen.no/Kjoretoy/Eie+og+vedlikeholde/Periodisk+kjoretoykontroll/Kontrollfrist?registreringsnummer=' . $regnr); if ( $html === False ) return False; $regex = "/<table\sclass=\"resultattabell\".+? <th>Merke\sog\smodell:.+?<td>(.+?)<\/td>.+? <th>Registreringsnummer:.+?<td>(.+?)<\/td>.+? <th>Registreringsår:.+?<td>(.+?)<\/td>.+? <th>Sist\sgodkjent:.+?<td>(.+?)<\/td>.+? <th>Frist\sfor\skontroll:.+?<td>(.+?)<\/td>.+? <\/table>/xism"; $res = preg_match( $regex, $html, $match ); if ($res == 0) return False; return array ( "merke" => $match[1], "regnummer" => $match[2], "registreringsår" => $match[3], "sistegodkjenning" => $match[4], "frist" => $match[5] ); } // eksempel: // vil gi False om du ikke skifter til et gyldig regnr. var_dump( eu_godkjenning("dittregher") ); ?>