• 29-08-2013, 09:27:39
    #1
    mrb. örnek olarak r10 sayfasındaki 3 yeri çektim. fakat her seferinde sayfayı tekrar çağırmak istemiyorum arkadaşlar.

    Önemli not : botu 3-5 hızlı çalıştırdığınızda r10 güvenlik önlemi devreye giriyor. mümkünse az çalıştırın
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <?php
    function cek($url)
    {     
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
    }
    
    
    function veri1(){ // "Hello, This is unofficial Turkish Google Fan Forum. Because we love Google. " Yazısını çeker
    $a = cek("https://www.r10.net");
    $b = explode('<div id="bubble">', $a);
    $v1 = explode('</div>', $b[1]);
    return $v1[0];
    }
    
    function veri2(){ // " Bu Webmaster Forumu en iyi Google Chrome ile gezilebilir. " yazısını çeker.
    $a = cek("https://www.r10.net");
    $b = explode('<div id="tip">', $a);
    $c = explode('</div>', $b[1]);
    return $v2 = $c[0];
    }
    
    function veri3(){ // HIZLI İLETİŞİM TEL: 0 (212) 618 17 17 yazısını çeker
    $a = cek("www.r10.net");
    $b = explode('<br><br>', $a);
    $c = explode('</div>', $b[1]);
    return $size = $c[0];
    }
    
    echo veri1()."<br>";
    echo veri2()."<br>";
    echo veri3()."<br>";
    
    
    ?>
    bu işlemi nasıl daha hızlandırırım ve performansı arttırırım ? ve dışarıya bağlı büyük bir bot yazıp kendimi geliştirmek istiyorum. bunun için sayfayı bi kaç defa çağıramam. sql e yazdırmak ve oradan okutturmak için framework kullanmayı düşünüyorum. (pdo sınıfı yada orm, laravel yada Codeigniter da kullanabilirim)

    tavsiye ve fikirlerinize açığım.
  • 29-08-2013, 11:26:46
    #2
    neden her defasında çekiyorsunki
    $a = cek("https://www.r10.net");
    function veri1($a) {
    ...
    }
    function veri2($a) {
    ...
    }
    function veri3($a) {
    ...
    }

    yap.
  • 29-08-2013, 11:27:22
    #3
    https://www.r10.net/php/1043536-memca...-bilgiler.html
    sabit konuyu incelemeni tavsiye ederim.
  • 29-08-2013, 11:37:29
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    
    <?php 
        
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch,CURLOPT_URL,'https://www.r10.net'); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    
    
    
    function veri1(){ // "Hello, This is unofficial Turkish Google Fan Forum. Because we love Google. " Yazısını çeker
    $a = $data; 
    $b = explode('<div id="bubble">', $a); 
    $v1 = explode('</div>', $b[1]); 
    return $v1[0]; 
    } 
    
    function veri2(){ // " Bu Webmaster Forumu en iyi Google Chrome ile gezilebilir. " yazısını çeker. 
    $a = $data; 
    $b = explode('<div id="tip">', $a); 
    $c = explode('</div>', $b[1]); 
    return $v2 = $c[0]; 
    } 
    
    function veri3(){ // HIZLI İLETİŞİM TEL: 0 (212) 618 17 17 yazısını çeker 
    $a = $data; 
    $b = explode('<br><br>', $a); 
    $c = explode('</div>', $b[1]); 
    return $size = $c[0]; 
    } 
    
    echo veri1()."<br>"; 
    echo veri2()."<br>"; 
    echo veri3()."<br>"; 
    
    
    ?>
    Bir dosya da 3 def degil bir kere çekip ram'de saklayabilirsin. html kaynağı
  • 29-08-2013, 14:49:43
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Gencsta adlı üyeden alıntı: mesajı görüntüle
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    
    <?php 
        
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch,CURLOPT_URL,'https://www.r10.net'); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    
    
    
    function veri1(){ // "Hello, This is unofficial Turkish Google Fan Forum. Because we love Google. " Yazısını çeker
    $a = $data; 
    $b = explode('<div id="bubble">', $a); 
    $v1 = explode('</div>', $b[1]); 
    return $v1[0]; 
    } 
    
    function veri2(){ // " Bu Webmaster Forumu en iyi Google Chrome ile gezilebilir. " yazısını çeker. 
    $a = $data; 
    $b = explode('<div id="tip">', $a); 
    $c = explode('</div>', $b[1]); 
    return $v2 = $c[0]; 
    } 
    
    function veri3(){ // HIZLI İLETİŞİM TEL: 0 (212) 618 17 17 yazısını çeker 
    $a = $data; 
    $b = explode('<br><br>', $a); 
    $c = explode('</div>', $b[1]); 
    return $size = $c[0]; 
    } 
    
    echo veri1()."<br>"; 
    echo veri2()."<br>"; 
    echo veri3()."<br>"; 
    
    
    ?>
    Bir dosya da 3 def degil bir kere çekip ram'de saklayabilirsin. html kaynağı
    fonksiyon içinde
    global $data;
    kullanılmalı
  • 29-08-2013, 17:23:56
    #6
    İRoyal adlı üyeden alıntı: mesajı görüntüle
    fonksiyon içinde
    global $data;
    kullanılmalı

    <?php
    
    function mrb(){
    return $a = "merhaba";
    }
    
    global $a;
    echo $a;
    
    
    
    ?>
    olmadı beyler...

    yani o fonksiyondan dönen data yı diğer bir fonksiyonda kullanamıyorum hata veriyor.

    Notice: Undefined variable: data in D:\xampp\htdocs\kauza.php on line 8
  • 29-08-2013, 17:31:37
    #7
    bLoo adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    function mrb(){
    return $a = "merhaba";
    }
    
    global $a;
    echo $a;
    
    
    
    ?>
    olmadı beyler...

    yani o fonksiyondan dönen data yı diğer bir fonksiyonda kullanamıyorum hata veriyor.

    Notice: Undefined variable: data in D:\xampp\htdocs\kauza.php on line 8
    Globalin kullanımı bu şekilde olur.

    $a = "Merhaba";
    function deneme($name){
    Global $a;
    echo $a." ".$name;
    }

    deneme("Şükriye"); // çıktı Merhaba Şükriye.
  • 29-08-2013, 17:42:51
    #8
    Risus adlı üyeden alıntı: mesajı görüntüle
    Globalin kullanımı bu şekilde olur.

    $a = "Merhaba";
    function deneme($name){
    Global $a;
    echo $a." ".$name;
    }

    deneme("Şükriye"); // çıktı Merhaba Şükriye.
    o
     $a = "merhaba";
    da bir fonksiyondan dönüyor ama...
    <?php 
    
    function mrb(){ 
    return $a = "merhaba"; 
    } 
    
    
    // evet merhaba mrb() fonksiyonunun içinde. ve ben bu merhaba çıktısını 10 kere kullanacağım şu fonksiyonda; 
    
    function herkesemerhaba(){
    global $a;
    echo "Herkese $a";
    }
    
    mrb();
    herkesemerhaba();
    ?>
    çıktı : Herkese

    eğer global $a; yı kaldırırsam.

    çıktı :
    Notice: Undefined variable: a in D:\xampp\htdocs\kauza.php on line 11
    Herkese
  • 29-08-2013, 17:42:53
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    nesne yönelimli çalışırsanız hızlanmayı göreceksiniz. bi' kaç taktik var bu hızlandırmayla ilgili müsait vakit buldukça paylaşırım.