Gå til innhold

Finne eier av telefonnr fra telefonkatalogen.no


Anbefalte innlegg

Videoannonse
Annonse

Det er lett match å hente ut navn fra Telefonkatalogen. Navnet er fint lagt opp i en <p> med class=oppfnavn (står sikkert for oppføringsnavn).

 

Edit: OK. Det virket ikke helt lovlig likevel.

Jeg så faktisk fort over telefonkatalogen.no for å finne noe om copyright, men jeg fant ikke noe i farten.

Edit2: Men telefonkatalogen blir jo utdelt gratis til alle landets husstander, så det må jo være relativt lovlig å hente ut samme info på en litt annen måte. Jeg kan legge det ut igjen hvis noen kan garantere at det er 100% lovlig.

Edit3: Jeg kan visst legge skriptet her likevel. Så her er det.

function lookup_number($number)
{
   // Adressen til vår kjære telefonkatalog. :-)
   $adress = 'http://www.gulesider.no/tk/search.c?q=' . $number; 
  
   // Sjekke om filen kan åpnes, og henter ut data fra den
   if ($data = file_get_contents($adress)) {
  
       // Regex-pattern. Telefonkatalogen har lagt opp et kjempeflott system der det er lett å finne navnene i HTML-filen. :-)
       $pattern = '/<p class="oppfnavn">([^<]+)<\/p>/';
       // Kjør regex!
       preg_match($pattern, $data, $matches);
 
       // Hvis det finnes noe resultat fra regex
       if (!empty($matches[1])) {
           // Skriv ut navn
           return $matches[1];            
       }
   }
}

Endret av endrebjorsvik
Lenke til kommentar

Er nok ikke ulovlig å hente ut informasjon med et script. (selv gjør jeg det hele tiden). Men å publisere det blir en helt annen sak.

 

Edit: Får jeg lov å spørre deg om hva du skal bruke det til?

Endret av cyclo
Lenke til kommentar

Jeg vil i likhet med allyse betvile lovligheten i det her

Innhold, layout og samlingene av opplysninger på disse nettsidene er beskyttet etter åndsverkloven og annen lovgivning. Kopiering, tilgjengeliggjøring for allmennheten og annen utnyttelse utover det som følger av åndsverkloven av 12. mai 1961 nr. 2 og annen anvendelig lovgivning er ikke tillatt og krever skriftlig samtykke fra Eniro Norge AS. Det er herunder ikke tillatt å kopiere gjentatt og systematisk deler av innholdet på nettsidene. Krenkelse av rettighetene kan medføre straff og erstatningsansvar.
Lenke til kommentar

Det er tenkt brukt i et system. Om brukeren har et telefonnr så vil jeg samtidig kunne se hvem nr er registrert på. Bare litt informasjon til meg med andre ord.

 

Men det kan jo fortsatt hende at det er ulovlig, er usikker på dette selv.

Lenke til kommentar

endrebjorsvik: Det er ikke noe problem i det hele tatt. Ingenting galt med det scriptet. Gulesider kan ikke nekte noen å lage et script som henter informasjon fra deres side. Det er jo ikke noe forskjell på et script og en webleser (bortsett fra at webleseren er mye mer avansert).

 

Det eneste de kan kreve er at du ikke publiserer/videreformidler informasjonen fra siden deres.

Lenke til kommentar
Gjest Slettet+142

kan jo evt. legge dette inn i endrebjorsvik sin funksjon også da:

$pattern_adr = '/<div class="lead" style="padding-left: 0px;">([^<]+)<\/div>/';
 	preg_match($pattern_adr, $data, $matches_adr);

da får du jo navn også..

 

min egen forbedring(?) av endrebjorsvik sitt script:

 

 

<?php

/*  IP BLOKK -- IP BLOKK
if(!in_array($_SERVER['REMOTE_ADDR'], array("127.0.0.1", "localhost"))
die("Denne funksjonen er ikke tilgjengelig for andre enn meg!");
// En evt. blokkering hvis du bare vil tillate lokal tilgang til skripet...
*/

?>
<script type="text/javascript" language="javascript">

var m_selected = 0;

function m_select ( element ){
if(m_selected==0){
 m_selected = 1;
 element.select();
}
}

</script>
<?php

function lookup_number($number)
{
  // Adressen til vr kjre telefonkatalog. :-)
  $adress = 'http://www.gulesider.no/tk/search.c?q=' . $number;
  $result = array("name"=>"", "adr"=>"", "tlf"=>"");

  // Sjekke om filen kan pnes, og henter ut data fra den
  if ($data = file_get_contents($adress)) {

      // Regex-pattern. Telefonkatalogen har lagt opp et kjempeflott system der det er lett  finne navnene i HTML-filen. :-)
      $pattern = '/<p class="oppfnavn">([^<]+)<\/p>/';
      // Kjr regex!
      preg_match($pattern, $data, $matches);

      // Hvis det finnes noe resultat fra regex
      if (!empty($matches[1])) {
     
 	$pattern_adr = '/<div class="lead" style="padding-left: 0px;">([^<]+)<\/div>/';
 	preg_match($pattern_adr, $data, $matches_adr); // Skaffer adressen
 	
 	$result["name"] = $matches[1];
 	$result["adr"]  = $matches_adr[1];
 	$result["tlf"]  = $number;
 	
      }else{
       $result["name"] = "Telefonnr. finnes ikke!";
    $result["adr"]  = $result["name"];
    $result["tlf"]  = $number;
   }
   
   // Returnerer resultat
      return $result;
  }
}


$tlfnr = $_GET["q"];
define("SOK_FORM", '
<form method="get">
<input onclick="m_select(this);" type="text" name="q" value="'.$tlfnr.'"> | <input type="submit" value="Søk">
</form>'
);

echo "\n\n";

if(!empty($tlfnr) && is_numeric($tlfnr)){
print_r(lookup_number($tlfnr));
echo '<hr><br>'.SOK_FORM;
}
elseif(empty($tlfnr)) echo SOK_FORM;
else echo 'Telefonnummeret må være tall!<br>'.SOK_FORM;

echo "\n\n";
echo '<br><br><br>';
echo '<small><b>Kilde:</b> <a href="http://www.gulesider.no/tk/search.c'.((!empty($tlfnr)) ? '?q='.$tlfnr : '').'">Telefonkatalogen™ GuleSider®</a></small>';
echo "\n";

?>

her har jeg da også lagt ved kildehenvisning...

 

 

Endret av Slettet+142
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...