Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Есть пару вопросов
 
 автор: nikita2206   (03.02.2009 в 19:59)   письмо автору
 
 

Первое я бы хотел спросить, насколько быстрей, чем пхп, работает Перл и стоит ли он того, чтоб переходить на него и есть ли у него функции для работы с изображениями...?

Второе, скажите пожалста, в чем я ошибся?::

<?

$tabsymbs 
= Array(
'10' => 'a',
'11' => 'b',
'12' => 'c',
'13' => 'd',
'14' => 'e',
'15' => 'f',
'16' => 'g',
'17' => 'h',
'18' => 'i',
'19' => 'j',
'20' => 'k',
'21' => 'l',
'22' => 'm',
'23' => 'n',
'24' => 'o',
'25' => 'p',
'26' => 'q',
'27' => 'r',
'28' => 's',
'29' => 't',
'30' => 'u',
'31' => 'v',
'32' => 'w',
'33' => 'x',
'34' => 'y',
'35' => 'z'
);

$img imagecreate(20090);
$bg imagecolorallocate($imgmt_rand(100255), mt_rand(150240), mt_rand(150240));
$strlenght mt_rand(58);
$str '';
$rand mt_rand(035);
while(
strlen($str) <= $strlenght){
    if(
$rand 10){
        
$str .= $rand;
    }else{
            
$str .= strtr($rand$tabsymbs);
    }
    
$rand mt_rand(035);
}
$black imagecolorallocatealpha($img00050);
//imagestring($img, 5, 25, 28, $str, $black);
$var 0;
while(
$var <= $strlenght){
    
$str1[$var] = preg_replace('/(\w{'.$var.'})(\w{1}).*/''\2'$str);
    
$var++;
}
$var 0;
while(
$var <= $strlenght){
    
$coord_x = ($var 0) ? (10 mt_rand(-36)) : ((23 $var) + mt_rand(-43));
    
imageTTFtext($img30mt_rand(-2525), $coord_xmt_rand(2540), $black'COLONNA.ttf'$str1[$var]);
    
$var++;
}
header('Content-Type: image/png');
imagepng($img);

?>


при выполнении говорит только то, что превышен лимит выполнения скрипта....(30 сек.)
щас всё работало, но я случайно выдернул вилку из розетки с сетевым фильтром))), после ребута чето нехочет пахать...
П.С. другие скрипты выполняются нормально
П.П.С. там вы увидили наверн регулярное выражение... я при помощи него и цикла, ложил каждый сгенерированый символ в массив, по отдельности, подскажите мож есть какая функция для подобных действий? explode и split вродь без первого аргумента неработают...

  Ответить  
 
 автор: sim5   (03.02.2009 в 20:04)   письмо автору
 
   для: nikita2206   (03.02.2009 в 19:59)
 

Попробуйте еще раз вилку из розетки )))
А что сие у вас должно в итоге выдать?

  Ответить  
 
 автор: nikita2206   (03.02.2009 в 20:24)   письмо автору
 
   для: sim5   (03.02.2009 в 20:04)
 

уже разобрался, там просто в сравнении вместо оператора сравнения поставил оператор присвоения(= вместо ==)
это чтото вроде капчи, такая версия пробная,практикуюс на GD

  Ответить  
 
 автор: Trianon   (03.02.2009 в 20:56)   письмо автору
 
   для: nikita2206   (03.02.2009 в 19:59)
 

for($i = 0; $i < strlen($str); $i++) $str1[$var] = $str[$var];

$str1 = str_split($str);


base_convert(microtime()*1000000),10, 36);


возможно покажется интересным....

  Ответить  
 
 автор: nikita2206   (03.02.2009 в 21:15)   письмо автору
 
   для: Trianon   (03.02.2009 в 20:56)
 

спасибо, единственное, непонял для чего конвертировать микросекунды из десятичной во временную(??) системы счисления???

  Ответить  
 
 автор: Trianon   (03.02.2009 в 21:19)   письмо автору
 
   для: nikita2206   (03.02.2009 в 21:15)
 

почему во временную? В 36ричную. У Вас же в ней строка капчи формировалась? Аккурат теми самыми символами.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования