"; echo "Z.B. vom Link https://www.gelbeseiten.de/friseursalons/butehude,,,,,umkreis-50000
"; echo "und erstellt damit eine Datei adressen.csv

"; $umkreis = 10; //Umkreis = 10km, 20km, 30km, 40km, 50km /* ------------------------------------ ab hier nichts mehr ändern ----------------------------------------------- */ // Prog INI ini_set("zlib.output_compression", "Off"); ini_set("output_buffering", "0"); // Variablen definieren $csv_inhalt = ""; $z = 1; $umkreis = $umkreis * 1000; // Menge der Adressen ermitteln $source_url = "https://www.gelbeseiten.de/friseursalons/buxtehude,,,,,umkreis-$umkreis/"; $html_inhalt = file_get_contents( $source_url ); $adr_menge = teilstr($html_inhalt,'gs_titel_anzahlTreffer">',"",0,$ende); echo "Zu erzeugende Adressen: ".$adr_menge."
"; echo "Aufgerufene Links:
"; ob_flush(); // Adressen abrufen for ($a = 1; $a <= ceil($adr_menge/15); $a++) { $source_url = "https://www.gelbeseiten.de/friseursalons/waechtersbach,,,,,umkreis-$umkreis/s".$a; if( false == ($html_inhalt = file_get_contents( $source_url ))) { // echo "Quelle konnte nicht gelesen werden
"; }else{ // echo "Quelle wurde eingelesen
"; } echo $source_url."
"; $merke_ende = 0; for ($i = 1; $i <= 15; $i++) { $block = teilstr($html_inhalt,"','').";"; $csv_inhalt .= str_replace(" ","", teilstr($block,'','')).";"; $csv_inhalt .= teilstr($block,'','').";"; $csv_inhalt .= teilstr($block,'','')."\r\n"; $z++; } // echo "
Ende".$merke_ende; } echo "Adressen:
"; echo $csv_inhalt; //Daten als CSV speichern $datei = fopen("adressen.csv","w+"); fwrite($datei, $csv_inhalt); fclose($datei); // ---------------------------------------------------------------------------------------------------------------------- // gibt String zurück welcher zwischen zwei Strings liegt function teilstr($inhalt,$sbg_von, $sbg_bis, $anfang, &$ende) { if( !isset($anfang) ) $anfang = 0; if( !isset($ende) ) $ende = 0; if ($start_pos = strpos($inhalt,$sbg_von,$anfang)){ $start_pos += strlen($sbg_von); // echo "Start ".$start_pos."
"; if ($end_pos = strpos($inhalt, $sbg_bis, $start_pos)){ // echo "Ende ".$end_pos."
"; $ende = $end_pos; $erg_link = substr($inhalt,$start_pos,$end_pos-$start_pos); return $erg_link; } else { return false; } } else { return false; } } ?>