• 15-11-2018, 21:55:56
    #1
    Üyeliği durduruldu
    merhaba aşağıdaki görselde ki bi kodum var proxy txt sinde proxy ler var pho fonskiınumda proxy kullanıyor o proxy kullandıkdan sonra silme işlem için bi kod yazdımçk ama proxy siliyor ama boş satır bırakıyor nasıl dğzeltebilirim

    private function getProxy(){
    $proxyFile = @fopen('proxylist.txt', 'r');
    if($proxyFile){
    $proxies = fread($proxyFile, filesize('proxylist.txt'));
    $getProxies = explode(PHP_EOL, $proxies);
    }
    $getRandom = (count($getProxies) > 0) ? $getProxies[rand(0, (count($getProxies) - 1))] : NULL;
    $proxiesexplode = explode(PHP_EOL, $proxies);
    $newarray = "";
    for ($i=0; $i < sizeof($proxiesexplode); $i++) {
    $thisproxy = $proxiesexplode[$i];
    if($thisproxy != $getRandom){
    $newarray = $newarray . $thisproxy . "rn";
    }
    }
    $proxyFile = @fopen('proxylist.txt', 'w');
    fwrite($proxyFile, $newarray);
    fclose($proxyFile);
    return $getRandom;
    }
  • 15-11-2018, 22:12:17
    #2
    maincoer adlı üyeden alıntı: mesajı görüntüle
    merhaba aşağıdaki görselde ki bi kodum var proxy txt sinde proxy ler var pho fonskiınumda proxy kullanıyor o proxy kullandıkdan sonra silme işlem için bi kod yazdımçk ama proxy siliyor ama boş satır bırakıyor nasıl dğzeltebilirim

    private function getProxy(){
    $proxyFile = @fopen('proxylist.txt', 'r');
    if($proxyFile){
    $proxies = fread($proxyFile, filesize('proxylist.txt'));
    $getProxies = explode(PHP_EOL, $proxies);
    }
    $getRandom = (count($getProxies) > 0) ? $getProxies[rand(0, (count($getProxies) - 1))] : NULL;
    $proxiesexplode = explode(PHP_EOL, $proxies);
    $newarray = "";
    for ($i=0; $i < sizeof($proxiesexplode); $i++) {
    $thisproxy = $proxiesexplode[$i];
    if($thisproxy != $getRandom){
    $newarray = $newarray . $thisproxy . "rn";
    }
    }
    $proxyFile = @fopen('proxylist.txt', 'w');
    fwrite($proxyFile, $newarray);
    fclose($proxyFile);
    return $getRandom;
    }
    <?php
    
    $proxies = file_get_contents('proxylist.txt');
    $proxy_list = explode(PHP_EOL, $proxies);
    $random_key = array_rand($proxy_list);
    $random_proxy = $proxy_list[$random_key];
    
    //burada proxyi kullandik
    echo $random_proxy;
    
    unset($proxy_list[$random_key]);
    $proxies = implode(PHP_EOL, $proxy_list);
    file_put_contents('proxylist.txt', $proxies);
    
    ?>



  • 15-11-2018, 22:28:55
    #3
    Üyeliği durduruldu
    hocam 500 error veriyor sşte
  • 16-11-2018, 19:20:12
    #4
    <?php
     
    $proxies = file_get_contents('proxylist.txt');
    $proxy_list = explode("\n", $proxies); //explode da php eol kullanmayin
    if(!empty($proxy_list)) { //proxy_list bos mu degil mi kontrolu
    $random_key = array_rand($proxy_list,1); // array dan rastgele 1 tane key alir
    $random_proxy = $proxy_list[$random_key];
     
    //burada proxyi kullandik
    echo $random_proxy;
     
    unset($proxy_list[$random_key]);
    $proxies = implode("\n", $proxy_list);
    file_put_contents('proxylist.txt', $proxies);
    }
     
    ?>
    explode ve implode da PHP_EOL kullanmamaya özen gösterin bazı php-fpm sunumlarında çalışmıyor.
    ayrıca array_rand de birinci girdi arrayin kendisi ikinci girdi de kaç tane key alınacağıdır. kaç tane key alınacağı belirtmediği için 500 vermiş olabilir.
  • 16-11-2018, 21:50:08
    #5
    trgino adlı üyeden alıntı: mesajı görüntüle
    <?php
     
    $proxies = file_get_contents('proxylist.txt');
    $proxy_list = explode("n", $proxies); //explode da php eol kullanmayin
    if(!empty($proxy_list)) { //proxy_list bos mu degil mi kontrolu
    $random_key = array_rand($proxy_list,1); // array dan rastgele 1 tane key alir
    $random_proxy = $proxy_list[$random_key];
     
    //burada proxyi kullandik
    echo $random_proxy;
     
    unset($proxy_list[$random_key]);
    $proxies = implode("n", $proxy_list);
    file_put_contents('proxylist.txt', $proxies);
    }
     
    ?>
    explode ve implode da PHP_EOL kullanmamaya özen gösterin bazı php-fpm sunumlarında çalışmıyor.
    ayrıca array_rand de birinci girdi arrayin kendisi ikinci girdi de kaç tane key alınacağıdır. kaç tane key alınacağı belirtmediği için 500 vermiş olabilir.
    Arkadaşın kodunu düzenleyip attım, zaten ben kullanmıyorum
    array_rand fonksiyonun ikinci parametresi opsiyonel, varsayılan değer 1
    Kod sorunsuz çalışıyor arkadaş fonksiyonun sonucunu return ettirmediği için hata almış büyük ihtimalle.