Ok … letzter Versuch …
Du hast die Funktion SucheNummer() wofür eingebaut? Ich nehme doch mal an, um unbekannte Rufnummern zu identifizieren, oder?
Genau dafür nutze ich sie auch, nur etwas erweitert:
function SucheNummer($Rufnummer)
{
$url_orig = "http://www.klicktel.de/inverssuche/backwardssearch.html?newSearch=1&boxtype=backwards&sid=fps7pcduq8779vnlvglv8scr60&vollstaendig=#TEL#";
$url = str_replace("#TEL#","$Rufnummer",$url_orig);
//$url = $url_orig.$Rufnummer;
$Ausgabe = fopen("$url", "r");
if (!$Ausgabe){
echo("ERROR : Kann URL nicht öffnen : '$url'
"); // Kann URL nicht öffnen
}
$lineNb = 0;
$searchTag0 = '&Name=';
$searchTag1 = '&Vorname=';
$searchTag2 = '&Strasse=';
$searchTag3 = '&Hausnummer=';
$searchTag4 = '&HausnummerZus=';
$searchTag5 = '&PLZ=';
$searchTag6 = '&Ort=';
$searchTag7 = '&xcode=';
$gefunden = 0;
while(!$gefunden && !feof($Ausgabe))
{
$lineNb++;
$buffer = fgets($Ausgabe);
//echo $buffer;
if (strpos($buffer, $searchTag0) !== false)
{
$gefunden = 1;
$startNN = (strpos($buffer, $searchTag0)+6);
$endeNN = strpos($buffer, $searchTag1);
$Nachname = substr($buffer, $startNN, ($endeNN-$startNN));
$startVN = (strpos($buffer, $searchTag1)+9);
$endeVN = strpos($buffer, $searchTag2);
$Vorname = substr($buffer, $startVN, ($endeVN-$startVN));
$startSTR = (strpos($buffer, $searchTag2)+9);
$endeSTR = strpos($buffer, $searchTag3);
$Strasse = substr($buffer, $startSTR, ($endeSTR-$startSTR));
$startHN = (strpos($buffer, $searchTag3)+12);
$endeHN = strpos($buffer, $searchTag4);
$Hausnr = substr($buffer, $startHN, ($endeHN-$startHN));
$startPLZ = (strpos($buffer, $searchTag5)+5);
$endePLZ = strpos($buffer, $searchTag6);
$PLZ = substr($buffer, $startPLZ, ($endePLZ-$startPLZ));
$startOrt = (strpos($buffer, $searchTag6)+5);
$endeOrt = strpos($buffer, $searchTag7);
$Ort = substr($buffer, $startOrt, ($endeOrt-$startOrt));
$Name = array($Vorname,$Nachname,$Strasse,$Hausnr,$PLZ,$Ort);
//$Name = $Vorname." ".$Nachname."\r".$Strasse." ".$Hausnr."\r".$PLZ." ".$Ort."
\r";
$Name = str_replace('+', ' ',$Name);
$Name = str_replace("Ä","Ä",$Name);
$Name = str_replace("ä","ä",$Name);
$Name = str_replace("Ö","Ö",$Name);
$Name = str_replace("ö","ö",$Name);
$Name = str_replace("%F6","ö",$Name);
$Name = str_replace("%FC","ü",$Name);
$Name = str_replace("Ãœ","Ü",$Name);
$Name = str_replace("ü","ü",$Name);
$Name = str_replace("ß","ß",$Name);
}
else {$Name = "Unbekannt";}
}
fclose($Ausgabe);
return $Name;
}
Damit bekomme ich entweder ein Ergebnis als Array, in dem die Daten stehen oder ein „Unbekannt“ … soweit klar?
Wie ich das Ergebnis weiter verwerte ist im Moment völlig uninteressant!!!
Die Nummer, die ich weiter vorn angegeben habe ist ein Faxdienst von Web.de … wird aber über Klicktel als Name incl. Adresse eines Immobilienbüros zurückgegeben … was leider FALSCH ist, da Klicktel die Rufnummer verändert(verkürzt) hat. Ein „unbekannt“ kommt auch nicht zu Stande, da ja etwas gefunden wurde.
Jetzt müßte man (so denke ich mir das) den
$Buffer
nach folgendem String durchsuchen
Die Ergebnisse wurden durch Verkürzung der gesuchten Rufnummer
und wenn der gefunden wird als Ergebnis ein
$Name = "unbekannt"
zurück geben.
Gruß
Jens