![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Możecie bez strachu przejśc tutaj: http://forum.php.pl/viewtopic.php?p=31706#31706 ;P
[php:1:725d22549f]<?php $hashes = array(); function get_string() { static $string, $depth, $init; if( ! $init ) { $init = true; $string = array( chr( 1 ), chr( 1 ), chr( 1 ), chr( 1 ) ); $depth = 4; } else { if( ( $char = ++ord( $string[ $depth - 1 ] ) ) > 255 ) { $string[ $depth - 1 ] = chr( 1 ); for( $i = $depth - 1; $i > 0; $i-- ) if( ++ord( $string[ $i - 1 ] ) > 255 ) { $string[ $i - 1 ] = chr( 1 ); if( ( $i - 2 == 0 ) && ( ++ord( $string[ 0 ] ) > 255 ) ) { $string[ ++$depth - 1 ] = chr( 1 ); break; } else $string[ $i - 2 ] = chr( ord( $string[ $i ] ) ++ ); } else break; } else $string[ $depth - 1 ] = chr( $char ); } return implode( '', $string ); } do $hashes[ md5( ( $string = get_string() ) ) ] = $string; while( sizeof( $hashes ) <= pow( 16, 32 ) ); $fd = fopen( 'hashtable', 'w' ); fputs( $fd, serialize( $hashes ) ); fclose( $fd ); ?>[/php:1:725d22549f]niech ktoś to przetestuje, może najpierw tylko funkcje get_string(); pisalem bez testowania z glowy, wiec nie wiem czy dziala. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Ma moze ktos link skad mozna sciagnac slowniki ?
Chodzi mi tylko o same wyrazy. Ostatnio patrzylem i le zajmuje stworzenie tablicy z hashami tak jak to proponowales Jabol. Przetestowalem to na pliku z adresami proxy, ktory posiadal ok 700 000 adresow zajelo niecale 2 sekundy ! A moze ktos juz napisal funkcje do tworzenia wszystki mozilwych slow do okreslonej dlugosci znakow (znaki z przedzialu: 32-126 i 128-254 kodu asci) ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 00:19 |