• 06-10-2018, 10:03:53
    #1
    HB7
    Üyeliği durduruldu
    Elimde 10K url listesi var txtde sıralı şekilde. Bu linklerin title bilgilerini almak istiyorum. Link.txtden verileri çekip sonuç.txt ye link:title şeklinde yazdırmak istiyorum. Yazdırdığım linkleride link.txtden silmek istiyorum. Ücretsiz şekilde yardımcı olabiliecek var mı epey uğraştım ama çözemedim.
  • 06-10-2018, 11:54:13
    #2
    <?php
    $linkler = file('linkler.txt');
    $basliklar = fopen('basliklar.txt', 'x');
    $baslik = Null;
    foreach ($linkler as $link) {
        /**
    Çekim işlemini yaptın ve $baslik değişkenine atadın diyelim
    **/
    $baslik = $baslik.'n';
    }
    fputs($basliklar,$baslik);
    fclose($basliklar);
    ?>
    Genel yapı bu şekilde. n karakterinin solunda ters / var
  • 06-10-2018, 14:56:10
    #3
    HB7
    Üyeliği durduruldu
    Skip adlı üyeden alıntı: mesajı görüntüle
    <?php
    $linkler = file('linkler.txt');
    $basliklar = fopen('basliklar.txt', 'x');
    $baslik = Null;
    foreach ($linkler as $link) {
        /**
    Çekim işlemini yaptın ve $baslik değişkenine atadın diyelim
    **/
    $baslik = $baslik.'n';
    }
    fputs($basliklar,$baslik);
    fclose($basliklar);
    ?>
    Genel yapı bu şekilde. n karakterinin solunda ters / var
    Hocam yanlış anladın. Bot mantığıyla önce sitelerin title yazılarını çekmem gerekiyor. Onu bu txt döngüsüyle yapamadım.
  • 08-10-2018, 21:20:16
    #4
    Tam test edemedim ama buradan yola çıkabilirsin


    header("Content-Type: text/html; charset=utf-8");

    $file = "linkler.txt";
    $contents = file_get_contents($file);
    $Link = explode("\n", $contents);





    function TitleOku($url){


    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, $url);

    curl_setopt($curl, CURLOPT_HEADER, FALSE);

    curl_setopt($curl, CURLOPT_NOBODY, FALSE);

    curl_setopt($curl, CURLOPT_REFERER,"");

    curl_setopt($curl, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $gelenveri=curl_exec($curl);
    $gelenveri = iconv('ISO-8859-9','UTF-8',$gelenveri);


    $kalip = "|<[s]*title[s]*>([^<]+)<[s]*/[s]*title[s]*>|Ui";
    if(preg_match($kalip, $gelenveri, $match))
    {
    return $match[1];
    }
    else
    {
    return false;
    }
    }



    foreach ($Link as $siteadres) {

    $url = $siteadres;
    $title = TitleOku($url);
    echo $title;


    }