단순 암호화된 암호문 게시에 적합한 PHP
코드 복사 코드는 다음과 같습니다.
//이전 버전에서 암호화된 교체
function 압축_func($match) {return strlen($match[0]).$match[0]{0};}
function uncompress_func($match) {return str_repeat($match[2], $match[1]);}
function 압축($str) {
$i = 0
$pattern = array()
while (isset ($replacement{$i})) array_push($pattern, "/".$replacement{$i }."{2,}/")
return preg_replace_callback($pattern, "compress_func", $ str) ;
}
function uncompress($str) {
return preg_replace_callback("/(d )(w)/", "uncompress_func", $str);
AWK, 공통 형식
코드 복사 코드는 다음과 같습니다.
#! / bin/awk함수 압축(str, _ARGVEND_, str_out, str_len, i, s, l) {
str_out = "";
str_len = length(str); ;
l = 1;
for(i =1; i <= str_len; i ) {
if(substr(str, i, 1) == s) l
else {
if(s != "") {
if(l > 1) str_out=str_out""l
str_out=str_out""s;
> = 1;
}
}
return str_out; ) {
str_out = "";
str_len = length(str); str_len; i ) {
c = 0;
while(substr(str , i, 1)~/[0-9]/) {
c = c*10 substr(str, i, 1 );
i
}
if(c < 1 ) c = 1; while(c--) str_out""substr(str, i, 1); > }
str_out 반환
}
위 내용은 User-Agent 문자열의 내용을 포함하여 User-Agent 문자열 PHP로 구현한 영어 문자열의 간단한 압축을 위한 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.