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 random sorun
4
●170
- 15-11-2018, 22:12:17maincoer adlı üyeden alıntı: mesajı görüntüle
<?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); ?>
- 16-11-2018, 19:20:12
<?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:08Arkadaşın kodunu düzenleyip attım, zaten ben kullanmıyorumtrgino adlı üyeden alıntı: mesajı görüntüle

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.

