Gerar dados fictícios ilimitados (texto e imagens)

Você já quis gerar milhares de registros em um tempo muito curto em vários servidores, mas nunca encontrou uma maneira de fazer isso ?.

Bem, talvez não.

Existem inúmeras soluções online, mas tudo o que elas fornecem é um arquivo de texto contendo os dados que você despeja em seu banco de dados. Se você quiser criar alguns dados em dois servidores remotos, será forçado a fazer o login no servidor e despejar os dados você mesmo.

Fiz um pequeno script que faz o trabalho pesado para você.

  1. Crie uma mesa, ou seja, funcionário

    create table employee(
    emp_id INT NOT NULL AUTO_INCREMENT
    ,
    emp_name VARCHAR
    (100) NOT NULL,
    emp_salary VARCHAR
    (100) NOT NULL,
    PRIMARY KEY
    ( emp_id )
    );

2. Create a php file i.e dg.php

```php

<?php

while(true){

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die('Could not connect: ' . mysql_error());

}

if(!function_exists('generateRandStr')){

function generateRandStr($length){

$randstr = "";

for($i=0; $i<$length; $i++){

$randnum = mt_rand(0,61);

if($randnum < 10){

$randstr .= chr($randnum+48);

}else if($randnum < 36){

$randstr .= chr($randnum+55);

}else{

$randstr .= chr($randnum+61);

}

}

return $randstr;

}

}

ob_start();

$im = @imagecreate(120, 120)

or die("Cannot Initialize new GD image stream");

$background_color = imagecolorallocate($im, rand(), rand(), rand());

$text_color = imagecolorallocate($im, rand(2,2), rand(9,5), rand(3,3));

imagestring($im, rand(4,4), rand(4,4), rand(4,4), preg_replace('/([ ])/e', 'chr(rand(97,122))', ' ')

, $text_color);

$theimage = imagepng($im);

$image_data = ob_get_contents();

ob_end_clean();

$image_data_base64 = base64_encode($image_data);

$image = $image_data_base64;



$emp_name = generateRandStr(30) ;

$emp_salary = generateRandStr(30);


$sql = "INSERT INTO employee ".

"(emp_name,emp_salary) ".

"VALUES ".

"('$emp_name','$emp_salary')";

mysql_select_db('test');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

die('Could not enter data: ' . mysql_error());

}

echo rand()."--- Entered data successfullyn";

sleep(1);

}


?>

Não deixe isso funcionando a noite toda. Coisas ruins podem acontecer.

Para executar o script, use php cli

php dg.php

Use Control + Pause para sair