";
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;
}
}
?>