• 16-06-2023, 18:31:07
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    localhost/send.php?adress=beyoglu&coordinate=??????

    Selam arkadaşlar bu şekilde 20 bin farklı link var elimde adress=beyoglu gibi ilçe isimlerini nasıl ayıklayabilirim sadece ?

    adress=******& yıldızlı olan yerlerde ne yazıyor onlar lazım yani . = ile & arasında yazan ilçeler lazım yani

    txt içinde linkler mevcut .
  • 16-06-2023, 18:38:25
    #2
    Bu adreslerin bir formatı var mı? Bir regex ile alabiliriz diye düşünüyorum.
  • 16-06-2023, 18:40:49
    #3
    TahaKocak adlı üyeden alıntı: mesajı görüntüle
    Bu adreslerin bir formatı var mı? Bir regex ile alabiliriz diye düşünüyorum.
    Format derken txt içinde alt alta

    localhost/send.php?adress=beyoglu&coordinate=??????
    localhost/send.php?adress=besiktas&coordinate=??????
    localhost/send.php?adress=fatih&coordinate=??????
    localhost/send.php?adress=eyup&coordinate=??????

    gibi gidiyor 20 bine kadar .
  • 16-06-2023, 18:44:26
    #4
    Dosyayı okutup forecah ile bu şekilde alabilirsiniz.

     $query = ''; // link buraya
        preg_match('/adress=([^&]+)/', $query, $matches);
        if(isset($matches[1])){
            $address = $matches[1];
            echo "Adres: " . $address;
        } else {
            echo "Adres parametresi bulunamadı.";
        }
  • 16-06-2023, 18:45:06
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP dilinde isteğinize göre bir sistem yaptım bu şekilde tek seferde tüm URL leri adress GET parametresine göre satır satır ayırabilirsiniz. $url_array parametresine isterseniz dosyadan çekebilirsiniz örnek ;

    $url_array = file([B] 'adres.txt' , FILE_IGNORE_NEW_LINES); [/B]


    <?php
    $url_array = array(
        "localhost/send.php?adress=beyoglu&coordinate=??????",
        "localhost/send.php?adress=besiktas&coordinate=??????",
        "localhost/send.php?adress=fatih&coordinate=??????",
        "localhost/send.php?adress=eyup&coordinate=??????"
    );
    $address_array = array();
    foreach ($url_array as $url) {
        $params = explode("?", $url)[1];
        $param_list = explode("&", $params);
        $address = null;
        foreach ($param_list as $param) {
            if (strpos($param, "adress=") === 0) {
                $address = explode("=", $param)[1];
                break;
            }
        }
        if ($address) {
            if (array_key_exists($address, $address_array)) {
                array_push($address_array[$address], $url);
            } else {
                $address_array[$address] = array($url);
            }
        }
    }
    foreach ($address_array as $address => $urls) {
        echo "Adres: " . $address . "\n";
        foreach ($urls as $url) {
            echo $url . "\n";
        }
        echo "\n";
    }
    ?>
  • 16-06-2023, 18:47:02
    #6
    TahaKocak adlı üyeden alıntı: mesajı görüntüle
    Dosyayı okutup forecah ile bu şekilde alabilirsiniz.

     $query = ''; // link buraya
        preg_match('/adress=([^&]+)/', $query, $matches);
        if(isset($matches[1])){
            $address = $matches[1];
            echo "Adres: " . $address;
        } else {
            echo "Adres parametresi bulunamadı.";
        }
    query içerisine txt yolunu mu göstereyim hocam ?
  • 16-06-2023, 18:54:41
    #7
    Ceze adlı üyeden alıntı: mesajı görüntüle
    query içerisine txt yolunu mu göstereyim hocam ?
    Bu kodu kullanabilirsiniz direkt. linkler.txt yerine kendi dosya yolunuzu yazabilirsiniz.
    $file = fopen("linkler.txt", "r");
    if ($file) {
        while (($line = fgets($file)) !== false) {
            $query = parse_url($line, PHP_URL_QUERY);
            parse_str($query, $params);
            if (isset($params['adress'])) {
                $address = $params['adress'];
                echo "Adres: " . $address . PHP_EOL;
            } else {
                echo "Adres parametresi bulunamadı." . PHP_EOL;
            }
        }
        fclose($file);
    } else {
        echo "Dosya açılamadı.";
    }
  • 16-06-2023, 19:04:04
    #8
    TahaKocak adlı üyeden alıntı: mesajı görüntüle
    Bu kodu kullanabilirsiniz direkt. linkler.txt yerine kendi dosya yolunuzu yazabilirsiniz.
    $file = fopen("linkler.txt", "r");
    if ($file) {
        while (($line = fgets($file)) !== false) {
            $query = parse_url($line, PHP_URL_QUERY);
            parse_str($query, $params);
            if (isset($params['adress'])) {
                $address = $params['adress'];
                echo "Adres: " . $address . PHP_EOL;
            } else {
                echo "Adres parametresi bulunamadı." . PHP_EOL;
            }
        }
        fclose($file);
    } else {
        echo "Dosya açılamadı.";
    }
    Hocam ne kadar teşekkür etsem azdır @TahaKocak;
    Çok sağolun arkadaşlar @dijitalyardimci;
  • 16-06-2023, 19:05:47
    #9
    Ceze adlı üyeden alıntı: mesajı görüntüle
    Hocam ne kadar teşekkür etsem azdır @TahaKocak;
    Çok sağolun arkadaşlar @dijitalyardimci;
    Rica ederim hocam ne demek.