Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: шифрование строки
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » шифрование строки

Страниц (1): [1]
 

1. awotara - 29 Ноября, 2012 - 10:26:13 - перейти к сообщению
Доброе утро или вечер, вот участок кода

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $md = md5('test'); //допустим 2hhj56b34bvj67l9lbhvg34h34n6hjh5
  5.  
  6.  
  7. ?>
  8.  



как мне сделать сравнение в котором будет проверять количество символов в строчке и возвращать TRUE в результате совпадения тоисть md5 это 32 символа, нужно чтобы
2hhj56b34bvj67l9lbhvg34h34n6hjh5 была равна 32 символам.
2. TroL - 29 Ноября, 2012 - 10:54:46 - перейти к сообщению
strlen($md ); показывает длину строки, а дальше через условие проверяешь
3. awotara - 29 Ноября, 2012 - 10:59:10 - перейти к сообщению
Как то так наверное, или не правильно?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $md = md5('test'); //допустим 2hhj56b34bvj67l9lbhvg34h34n6hjh5
  5.  
  6. $str = strlen($md);
  7.  
  8. if (!$str < 32) {
  9.         return TRUE;
  10. }else{
  11.         return FALSE;
  12. }
  13.  
  14. ?>
  15.  

(Добавление)
в CodeIgniter по ссылке
PHP:
скопировать код в буфер обмена
  1. http://www.test.loc/list/go/2hhj56b34bvj67l9lbhvg34h34n6hjh5      
получаю третий сегмент тоисть хэш
и мне нужно чтобы этот сегмент не был короче или длиннее 32 символов.

PHP:
скопировать код в буфер обмена
  1.  
  2. $url = $this->uri->segment(3,FALSE);// допустим http://www.test.loc/list/go/2hhj56b34bvj67l9lbhvg34h34n6hjh5              
  3.  
  4. $str = strlen($url);
  5.  
  6. if (!$str > 32 ){
  7.         return TRUE;
  8. }else{
  9.         return FALSE;
  10. }
  11.  


Исправьте если я не прав.
4. esterio - 29 Ноября, 2012 - 12:16:57 - перейти к сообщению
awotara пишет:
$url = $this->uri->segment(3,FALSE);// допустим http://www[dot]test[dot]loc/list/go/2hhj[dot][dot][dot]lbhvg34h34n6hjh5

$str = strlen($url);

if (!$str > 32 ){
return TRUE;
}else{
return FALSE;
}


PHP:
скопировать код в буфер обмена
  1. $url = $this->uri->segment(3,FALSE);// допустим http://www.test.loc/list/go/2hhj56b34bvj67l9lbhvg34h34n6hjh5
  2. return (strlen($url) == 32);
5. awotara - 29 Ноября, 2012 - 12:20:46 - перейти к сообщению
esterio Спасибо!

 

Powered by ExBB FM 1.0 RC1