php 简单加密/解密类
刚学习php不久,请大神指教! 无 ?php/** * 精简版加密/解密类 * @author 布衣 QQ 780998900 * @packge SimpleTools * @link http://commoner.cn 布衣博客 * @copyright http://commoner.cn */class SimpleCrypt{ /** * 密钥 * 越复杂越好,但字符串长度会整
刚学习php不久,请大神指教!
<?php /** * 精简版加密/解密类 * @author 布衣 QQ 780998900 * @packge SimpleTools * @link http://commoner.cn 布衣博客 * @copyright http://commoner.cn */ class SimpleCrypt{ /** * 密钥 * 越复杂越好,但字符串长度会整加 * @var String */ private static $key = 'jdkhvxdicstui'; /** * 用于生成随机字符串 * @var array */ private static $word = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','v','u','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','V','U','W','X','Y','Z'); /** * 加密算法 * @param $str 需要加密的字符串 * @return String 加密后的字符串 */ public static function encode($str){ //首次加密 $str = base64_encode($str); //计算字符串长度 $str_num = mb_strlen($str); //取一半长度 $half = ceil($str_num / 2); //获取前半和后半字符串 $head_str = substr($str , 0 , $half); $end_str = substr($str , $half , $str_num); //计算前半和后半加密次数 $head_loop_num = $half < 50 ? ceil($half / 5) : ceil($half / 10); $end_loop_num = $str_num > 200 ? ceil($str_num / 10) : ceil($str_num /8); //生成随机字符串 $head_rand_loop_num = ($head_loop_num * 10) - $head_loop_num; $end_rand_loop_num = ($end_loop_num + $head_loop_num) * 10 - $end_loop_num; $head_rand_str = null; $end_rand_str = null; //前半部分随机字符串 for($i = 0 ; $i < $head_rand_loop_num ; $i++){ $head_rand_str .= self::$word[rand(0 , 51) ]; } //后半部分随机字符串 for($i = 0 ; $i < $end_rand_loop_num ; $i++){ $end_rand_str .= self::$word[rand(0 , 51)]; } //前半部分内容加密 for($i = 0 ; $i < $head_loop_num ; $i++){ $head_str = base64_encode($head_str); } //撕毁变量 unset($i); //后半部分内容加密 for($i = 0 ; $i < $end_loop_num ; $i++){ $end_str = base64_encode($end_str); } //合并 $implode_str = $head_rand_str . $head_str . self::$key . base64_encode($head_loop_num) . self::$key . base64_encode($end_loop_num) . self::$key . $end_str . $end_rand_str; $result = base64_encode($implode_str); //以后继续,先返回 return $result; } /** * 解密算法 * @param $str 需解密的字符串 * @return String 解密后字符串 */ public static function decode($str){ //获取加密信息 $get = explode(self::$key , base64_decode($str)); $head_str = $get[0]; $end_str = $get[3]; $head_loop_num = base64_decode($get[1]); $end_loop_num = base64_decode($get[2]); //去除随机字符串的算法 $head_rand_num = ($head_loop_num * 10) - $head_loop_num; $end_rand_num = ($end_loop_num + $head_loop_num) * 10 - $end_loop_num; //去除随机字符串,获取原文 $head_str = substr($head_str , $head_rand_num , strlen($head_str)); $end_str = substr($end_str , 0 , strlen($end_str) - $end_rand_num); //解密前半部分 for($i = 0 ; $i < $head_loop_num ; $i++){ $head_str = base64_decode($head_str); } //撕毁变量 unset($i); //解密后半部分 for($i = 0 ; $i < $end_loop_num ; $i++){ $end_str = base64_decode($end_str); } //合并并解密 $result = base64_decode($head_str . $end_str); return $result; } } ?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

다음 리소스에는 CakePHP에 대한 추가 정보가 포함되어 있습니다. 이에 대한 더 깊은 지식을 얻으려면 이를 활용하십시오.

Gate.io는 사용자가 설치 패키지를 다운로드하여 장치에 설치하여 사용할 수있는 인기있는 cryptocurrency 교환입니다. 설치 패키지를 얻는 단계는 다음과 같습니다. Gate.io의 공식 웹 사이트를 방문하고 "다운로드"를 클릭하고 해당 운영 체제 (Windows, Mac 또는 Linux)를 선택하고 컴퓨터에 설치 패키지를 다운로드하십시오. 설치 중에 항 바이러스 소프트웨어 또는 방화벽을 일시적으로 비활성화하여 원활한 설치를 보장하는 것이 좋습니다. 완료 후 사용자는 GATE.IO 계정을 만들려면 사용을 시작해야합니다.
