Zadejte hledaný výraz...

Prosba – PHP na serveru s Windows (generátor náhodných čísel)

Karel Kohout
verified
rating uzivatele
(10 hodnocení)
4. 5. 2010 11:53:19
Trochu jsem se dostal ke generátoru náhodných čísel v PHP a potřeboval bych pustit následující skript na serveru s Windows a PHP (klidně zkoušejte i na jiných kombinacích):
header("Content-type: image/png");
$im = imagecreatetruecolor(512, 1024)
or die("GD");
$white = imagecolorallocate($im, 255, 255, 255);
for ($y=0; $y<512; $y++) {
for ($x=0; $x<512; $x++) {
if (rand(0,1) === 1) {
imagesetpixel($im, $x, $y, $white);
}
if (mt_rand(0,1) === 1) {
imagesetpixel($im, $x, $y+512, $white);
}
}
}
imagepng($im);
imagedestroy($im);
?>
Pokud se vám tam někomu objeví viditelný vzor (mohl by), pošlete prosím obrázek sem + stručnou konfiguraci (verzi PHP+Windows včetně SP a případného specializovaného HW na šifrování).
Díky.
Relativně náhodný obrázek vypadá takhle:
Teoreticky pod Windows (teoreticky, nemám tady nikde rozumně běhající Windows server) je generátor náhodných čísel hodně slabý.
4. 5. 2010 11:53:19
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500380
Windows 7, PHP 5.2 ide cez IIS ak sa nemýlim.
4. 5. 2010 12:45:38
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500379
Karel Kohout
verified
rating uzivatele
(10 hodnocení)
4. 5. 2010 15:06:23
Napsal Santas;506462
Windows 7, PHP 5.2 ide cez IIS ak sa nemýlim.
Hm, tak nejspíš ve Windows 7 už je to lepší, otázka je, co Win2k/2003/XP...
4. 5. 2010 15:06:23
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500378
isgroup
verified
rating uzivatele
(2 hodnocení)
4. 5. 2010 15:52:12
hehe dobry tema
dulezite je jak je realizovan generator nahodnych cisel v PHP, ruzne platformove implementace pouzivaj ruzne metody na generovani nahodnych cisel.
co si pamatuju ze zdrojaku PHP tak se jednalo o bezne matematicke funkce takze myslim ze rozdil na ruznych platformach bude v kompilatoru kodu a vlasntostech integer ..
4. 5. 2010 15:52:12
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500377
Karel Kohout
verified
rating uzivatele
(10 hodnocení)
4. 5. 2010 16:10:20
Napsal isgroup;506567
hehe dobry tema
dulezite je jak je realizovan generator nahodnych cisel v PHP, ruzne platformove implementace pouzivaj ruzne metody na generovani nahodnych cisel.
co si pamatuju ze zdrojaku PHP tak se jednalo o bezne matematicke funkce takze myslim ze rozdil na ruznych platformach bude v kompilatoru kodu a vlasntostech integer ..
Právě že ne - rand() si v PHP bere náhodná čísla snad přímo ze systému, a tam (údajně, nemám teď úplně čas instalovat xkrát Windows) v PHP není používaný kryptograficky bezpečný generátor (respektive používá se rand() z libc, takže buhví co pod Wndows). Zaručeně bezpečný (ve smyslu "celkem to jde", neřešme co je bezpečné :-) ) je jen přes mt_rand().
Něco takovéhleho leze z *některých* verzí Windows (nevím ze kterých):
4. 5. 2010 16:10:20
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500376
Windows XP
4. 5. 2010 16:24:28
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500375
Karel Kohout
verified
rating uzivatele
(10 hodnocení)
4. 5. 2010 22:58:05
Napsal Pooky;506600
Windows XP
To je přesně ono, díky moc. Ještě kdyby měl někdo Windows 2003 / Vista, aby bylo jasné, kde to končí...
4. 5. 2010 22:58:05
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500374
hm
verified
rating uzivatele
(20 hodnocení)
4. 5. 2010 23:03:50
win 2003 ma jadro xpcek, pochybuji ze tam bude nejaky rozdil :) vista ma zas stejne jadro jako win 7 takze taky pochybuju ze tam bude oproti sedmicce nejaky rozdil
4. 5. 2010 23:03:50
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500373
PeterM
verified
rating uzivatele
(6 hodnocení)
4. 5. 2010 23:19:44
Apache/2.0.63 (Win32) PHP/5.2.6
Windows 7 Ultimate
4. 5. 2010 23:19:44
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500372
Ondra Kněžour
verified
rating uzivatele
4. 5. 2010 23:34:46
Odpověď může být WinXP SP3?
Microsoft confirms that XP contains random number generator bug
In addition, Microsoft said Windows XP Service Pack 3 (SP3), a major update expected sometime in the first half of 2008, includes fixes that address the random number generator problem.
4. 5. 2010 23:34:46
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500371
hm
verified
rating uzivatele
(20 hodnocení)
5. 5. 2010 00:41:40
Napsal PeterM;506870
Apache/2.0.63 (Win32) PHP/5.2.6
Windows 7 Ultimate
zajimave ze cloveku nahore to nedela... ze by byl rozdil mezi apache a IIS?
5. 5. 2010 00:41:40
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500370
mayo
verified
rating uzivatele
5. 5. 2010 12:37:12
mne to pod XP SP3 a apache 2.2 PHP 5.1.2 ide rovnako zle...
ale s mt_rand() uz OK
5. 5. 2010 12:37:12
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500369
hm
verified
rating uzivatele
(20 hodnocení)
5. 5. 2010 12:43:26
Napsal mayo;507007
mne to pod XP SP3 a apache 2.2 PHP 5.1.2 ide rovnako zle...
sis jeste nestacil vsimnout ze ten prvni obrazek obsahuje jak rand tak mt_rand takze tvuj druhy obrazek postrada jakykoliv smysl?
5. 5. 2010 12:43:26
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500368
mayo
verified
rating uzivatele
5. 5. 2010 12:45:16
hhh nestacil veru sry! :D to vies ked le clovek v praci a webtrh cita lavym okom... ;)
aj sa mi zdalo divne ze by sa rand() v polovici obrazku napravil
5. 5. 2010 12:45:16
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500367
dracek
verified
rating uzivatele
(26 hodnocení)
11. 5. 2010 22:54:16
Win 2008 + PHP 5.2.6
11. 5. 2010 22:54:16
https://webtrh.cz/diskuse/prosba-php-na-serveru-s-windows-generator-nahodnych-cisel/#reply500366
Pro odpověď se přihlašte.
Přihlásit