Telefonnummern Rückwärtssuche "Das Örtliche"

Ja, die Ausgabe ist anders.
Ich setze mich heute Abend mal dran.

Gruß

Hier der neue Syntax. Ohne die php_http.dll. Da diese möglicherweise in der IPS_Version 2.5 nicht mehr zur Verfügung steht, sollte schon jetzt auf „Sys_GetURLContent()“ umgestellt werden.

<?
$telefon = "030184000";

$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");
if(preg_match('/getItemData(.*)/', $data, $result)){
	$result = explode("', '",$result[1]);
	$PLZ =		$result[3];
	$Ort =		$result[4];
	$Name =		$result[5];
	$Strasse =		$result[6];
	$Hausnummer =	$result[7];
	echo $Name. " 
$PLZ $Ort 
$Strasse $Hausnummer";
}
else echo "nicht im Telefonbuch gefunden";
?>

Gruß
Attain

Hi danke für die Anpassungen. Ich war so frei, sie in paresys Skript hier: http://www.ip-symcon.de/forum/f53/anruferliste-fritzbox-auslesen-9948/index9.html#post139887 einzubinden, ich hoffe das ist ok für Dich, ansonsten entferne ich es wieder…

Viele Grüße
Martin

Hallo,

ich habe noch eine Fehler endekt!
Wenn der Name im Örtlichen eine Firma ist, wird nicht der Name ausgegeben sonder der URL Link zu dieser Firma.

Gruß Uwe

Gib mir mal eine Beispielnummer. Gerne auch per PN.

Gruß

Ich habe meinen Fehler gefunden, es karm aus dem nachgeschalteten Skript für die Nummer suche in KlickTel, wenn das örtliche nichts findet.

Gruß Uwe

Gebt mal in der Rückwärtssuche diese Nr. ein 06372—5323 (ohne die — logischerweise)!

Problem hierbei ist das real kein Treffer gefunden wird, jedoch eine vom
Örlichen vorgeschlagene Trefferalternative ausgewertet wird (siehe blauer Hinweisbalken).

Das schon ärgerlich…
Wie könnte man das Anpassen?

gruß 6mag

Edit:
Funktioniert soweit, eventuell kanns ein ProCoder noch verbessern.
Edit2:
Nach weiteren Tests ist die Trefferalternative doch manchmal garnicht so schlecht.
Darum habe ich einfach ein „(unter Vorbehalt)“ hinter die Ausgabe angesetzt.


<?
$telefon = "063xxxx";

$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");

if(preg_match('/id="hinweis"/i', $data)){

	 if(preg_match('/getItemData(.*)/', $data, $result)){

	 		$result = explode("', '",$result[1]);
    		$PLZ =        $result[3];
    		$Ort =        $result[4];
    		$Name =        $result[5];
    		$Strasse =        $result[6];
    		$Hausnummer =    $result[7];
    		echo $Name. " 
$PLZ $Ort 
$Strasse $Hausnummer".' '.'(unter Vorbehalt)';
	 }}
	 else {
	 		if(preg_match('/getItemData(.*)/', $data, $result)){

	 		$result = explode("', '",$result[1]);
    		$PLZ =        $result[3];
    		$Ort =        $result[4];
    		$Name =        $result[5];
    		$Strasse =        $result[6];
    		$Hausnummer =    $result[7];
    		echo $Name. " 
$PLZ $Ort 
$Strasse $Hausnummer";
			}
			else echo "nicht im Telefonbuch gefunden";
}



?>

Hallo,

kann das mal bitte einer ausprobieren ob es noch funktioniert.
Bei mir verläuft es ins leere.

Hallo,

kann das mal bitte einer ausprobieren ob es noch funktioniert.
Bei mir verläuft es ins leere.

<? 
$telefon = "063xxxx"; 

$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon"); 

if(preg_match('/id="hinweis"/i', $data)){ 

     if(preg_match('/getItemData(.*)/', $data, $result)){ 

             $result = explode("', '",$result[1]); 
            $PLZ =        $result[3]; 
            $Ort =        $result[4]; 
            $Name =        $result[5]; 
            $Strasse =        $result[6]; 
            $Hausnummer =    $result[7]; 
            echo $Name. " 
$PLZ $Ort 
$Strasse $Hausnummer".' '.'(unter Vorbehalt)'; 
     }} 
     else { 
             if(preg_match('/getItemData(.*)/', $data, $result)){ 

             $result = explode("', '",$result[1]); 
            $PLZ =        $result[3]; 
            $Ort =        $result[4]; 
            $Name =        $result[5]; 
            $Strasse =        $result[6]; 
            $Hausnummer =    $result[7]; 
            echo $Name. " 
$PLZ $Ort 
$Strasse $Hausnummer"; 
            } 
            else echo "nicht im Telefonbuch gefunden"; 
} 



?>

Stimmt geht bei mir auch nicht mehr. Die Ergebnisseite muss wohl inzwischen anders ausgewertet werden.:frowning:
Hat bei mir zuletzt vor 5 Tagen noch funktioniert.

Gruß

Burkhard

Mal was zum Testen.:smiley:

<?
$telefon = "******";

$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");


         if(preg_match('/var itemData(.*)/', $data, $result)){
				//print_r ($result);
				$result = urldecode($result[1]);
				//print_r ($result);
             $result = explode("&",$result);
             //print_r ($result);
            
             
            $PLZ =        substr($result[7],10,5);
            $Ort =        str_replace('+',' ',substr($result[8],11,30));
            $Name =        str_replace('+',' ',substr($result[5],11,30));
            $Strasse =     str_replace('+',' ',substr($result[6],15,30));
           
            echo $Name. " 
$PLZ $Ort 
$Strasse ";

            }
         else echo "nicht im Telefonbuch gefunden";




?>

Super! Funzt wieder.

Besten Dank

Burkhard

Hallo,

ich habe bei Sonderzeichen Probleme, ü,ä,ö usw.
%28 wäre = (
%29 wäre = )

Ist das bei euch auch so ?

Gruß Uwe

edit
Hmmm … habs wieder raus genommen … scheint noch ein Fehler drin zu sein :frowning:

Bei Firmen scheint das Script nicht korrekt zu funktionieren … oder bei Kontakten die eine Webseite oder Email angegeben haben!?

Gruß
Jens

Läuft das Script denn noch bei jemandem?
Ich erhalte nur :

Notice:  Undefined offset: 7 in C:\IP-Symcon_2_0\scripts\dasoertliche.ips.php on line 161

Notice:  Undefined offset: 8 in C:\IP-Symcon_2_0\scripts\dasoertliche.ips.php on line 162

Notice:  Undefined offset: 5 in C:\IP-Symcon_2_0\scripts\dasoertliche.ips.php on line 163