• 29-08-2013, 23:39:10
    #1
    Merhabalar, oncelikle telden yaziyorum yazim hatalari icin ozur dilerim.

    Mesela
    $proxy =
    "1" = "ip1"
    "2" = "ip2
    ..... ;
    Gibi giden bir array degiskenim var.
    Ben bu proxy degiskeninden rasgele array atamak istiyorum. Atanan veri 10dk boyunca baskasina atanmayacak. 10dk kismi pek gerekli degil ama olursa daha iyi olur. Bu anllattiklarimi nasil yaparim ornek verirmisiniz?

    Xperia Arc S cihazımdan Tapatalk 2 ile gönderildi
  • 29-08-2013, 23:46:17
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sanırım istediğiniz şöyle bi' şey;

    <?php
    	
    	function random_array_value($array) {
    		$keys = array_keys($array);
    		$keys_count = (count($keys) - 1);
    		$random = rand(0, $keys_count);
    		$random_key = $keys[$random];
    		
    		unset($random, $keys_count, $keys);
    		
    		return $array[$random_key];
    	}
    	
    	$array = array(
    		'127.0.0.1',
    		'ip' => '127.0.0.2',
    		'127.0.0.3',
    		127 => '127.0.0.4'
    	);
    	
    	print(random_array_value($array));
  • 30-08-2013, 00:51:24
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    Sanırım istediğiniz şöyle bi' şey;

    <?php
    	
    	function random_array_value($array) {
    		$keys = array_keys($array);
    		$keys_count = (count($keys) - 1);
    		$random = rand(0, $keys_count);
    		$random_key = $keys[$random];
    		
    		unset($random, $keys_count, $keys);
    		
    		return $array[$random_key];
    	}
    	
    	$array = array(
    		'127.0.0.1',
    		'ip' => '127.0.0.2',
    		'127.0.0.3',
    		127 => '127.0.0.4'
    	);
    	
    	print(random_array_value($array));
    ip kısmınada gerek yok hocam sadece

    $array = array(
    '127.0.0.1',
    '127.0.0.2',
    '127.0.0.3',
    '127.0.0.4'
    );

    şeklindede olsun yeter. dosya indireceğimde proxy ile indireceğim. değişik proksiler kullannıp ip ban yememek için hocam.
  • 30-08-2013, 01:23:25
    #4
    quaick adlı üyeden alıntı: mesajı görüntüle
    ip kısmınada gerek yok hocam sadece

    $array = array(
    '127.0.0.1',
    '127.0.0.2',
    '127.0.0.3',
    '127.0.0.4'
    );

    şeklindede olsun yeter. dosya indireceğimde proxy ile indireceğim. değişik proksiler kullannıp ip ban yememek için hocam.
    ben temsili gösterdim. diziniz o tür olsa bile randomu vermesi için yapmıştım. fonksiyon işinizi fazlasıyla görecektir.
  • 30-08-2013, 02:09:12
    #5
    $dizi = array(5,8,4,"text","value","index"=>"deger");

    echo $dizi[array_rand($dizi)];
  • 30-08-2013, 09:45:21
    #6
    <?php
    $array = array(
    '127.0.0.1',
    '127.0.0.2',
    '127.0.0.3',
    '127.0.0.4'
    );
    shuffle($array);
    echo $array[0];
    ?>
  • 30-08-2013, 10:35:00
    #7
    Teşekkürler