"PHP" / Говнокод #5799 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
function maybe_unserialize( $original ) {
	if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in
		return @unserialize( $original );
	return $original;
}

function maybe_serialize( $data ) {
	if ( is_array( $data ) || is_object( $data ) )
		return serialize( $data );

	if ( is_serialized( $data ) )
		return serialize( $data );

	return $data;
}

Мне нравится подход, есть в этом что-то занятное... : )

WP

Запостил: sectus sectus, (Updated )

Комментарии (4) RSS

    • ах, так это вордпресс...
      глянул, там is_serialized на регулярках, так что проверка (по идее, проверять лень) будет работать гораздо дольше, чем собственно обращение к unserialize как-то так
      $data = @unserialize($str);
      if($data !== false || $str === 'b:0;')
          echo 'ok';
      else
          echo "not ok";
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8