PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

User-Agent字符串 php实现的简单压缩英文字符串的代码

原创
2016-07-29 08:37:59 639浏览

PHP,适应于上帖简单加密后的密文

复制代码 代码如下:


//replacement来自上个版本的加密替换 
     function compress_func($match) {return strlen($match[0]).$match[0]{0};} 
     function uncompress_func($match) {return str_repeat($match[2], $match[1]);} 
     function compress($str) { 
        $i = 0; 
        $pattern = array(); 
        while(isset($replacement{$i})) array_push($pattern, "//m.sbmmt.com/m/".$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 
function compress(str, _ARGVEND_, str_out, str_len, i, s, l) { 
    str_out = ""; 
    str_len = length(str); 
    s = ""; 
    l = 1; 
    for(i =1; i         if(substr(str, i, 1) == s) l++; 
        else { 
            if(s != "") { 
                if(l > 1) str_out=str_out""l 
                str_out=str_out""s; 
            } 
            s = substr(str, i, 1); 
            l = 1; 
        } 
    } 
    return str_out; 

function uncompress(str, _ARGVEND_, str_out, str_len, i, c) { 
    str_out = ""; 
    str_len = length(str); 
    for(i =1; i         c = 0; 
        while(substr(str, i, 1)~/[0-9]/) { 
            c = c*10+substr(str, i, 1); 
            i++; 
        } 
        if(c         while(c--) str_out = str_out""substr(str, i, 1); 
    } 
    return str_out; 
}

以上就介绍了User-Agent字符串 php实现的简单压缩英文字符串的代码,包括了User-Agent字符串方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。