как генерировать массовые коды аутентификации в php?

Я пытаюсь сгенерировать код аутентификации 1500, используя следующий код:

<?php
include "../include/top.php";
$count=1500;
$end=0;
while ($end<$count)
{
//generate an authentication code
$string="ABCDEFGHJKLMNPQRSTUVWXYZ123456789";
$string= substr(str_shuffle($string),5,8) ;

//check whether generated code already exist
$query = "select count(*) from auth where code = '$string' ";
$stmt = prepare ($query);
execute($stmt);
$bind = mysqli_stmt_bind_result($stmt, $count);
check_bind_result($bind);
mysqli_stmt_fetch($stmt);
mysqli_stmt_free_result($stmt);

//If generated code does not already exist, insert it to Database table
if ($count == 0)
    {
    echo $string."<br>";
    $query = "insert into auth (Code) values ('$string')";
    $stmt = prepare ($query);
    execute($stmt);
    $end++;
    }
}
?>

Он сгенерировал всего 1024 кода, распечатал их в браузере и вставил в базу данных. а затем сгенерировала ошибку: Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в ...... Затем я изменил значение max_execution_time на 350 в php.ini и перезапустил WAMP и снова запустил тот же скрипт, но он генерирует только менее 1000 кодов, и браузер показывает загрузку до завершения 350 секунд и выдает ошибку: Неустранимая ошибка: максимальное время выполнения 350 секунд превышено в......

На самом деле я хочу сгенерировать один миллион кодов этим методом. Как успешно запустить этот скрипт для значения

$count=100000

person SCC    schedule 31.03.2014    source источник


Ответы (1)


Есть много более эффективных способов сделать это. Однако если вы используете

 set_time_limit(0);
 ini_set("memory_limit", "-1");

У вас не должно быть проблем.

person Emilio    schedule 31.03.2014
comment
Я пробовал это с $count=1500, но он генерирует только 667 кодов, и выполнение скрипта никогда не заканчивается. - person SCC; 03.04.2014