常用PHP业务逻辑

项目开发中经常用到的业务逻辑代码,总结在此处,备用。

1、加密解密函数:

  1. function encryptDecrypt($key$string$decrypt){
  2.     if($decrypt){
  3.         $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
  4.         return $decrypted;
  5.     }else{
  6.         $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
  7.         return $encrypted;
  8.     }
  9. }

在使用的时候我们可以为加密的字符串,设置一个加密KEY值,解密的时候传入这个KEY值即可获得密文原文。$decrypt取值0和1时分别对应加密、解密。

 

2、上传图片方向纠正:

由于每个人拍照姿势都不一样,难免有人拍照上传的图片出现倒立的情况,下面这个业务逻辑可以自动纠正上传图片的方向。

  1. $image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name']));
  2. $exif = exif_read_data($_FILES['image_upload']['tmp_name']);
  3. if(!emptyempty($exif['Orientation'])) {
  4.     switch($exif['Orientation']) {
  5.         case 8:
  6.             $image = imagerotate($image,90,0);
  7.             break;
  8.         case 3:
  9.             $image = imagerotate($image,180,0);
  10.             break;
  11.         case 6:
  12.             $image = imagerotate($image,-90,0);
  13.             break;
  14.     }
  15. }

 

 

波波

发表评论

您必须 登录 才能发表留言!