19个超实用的PHP代码片段(5)


function password_strength($string){
    $h    = 0;
    $size = strlen($string);
    foreach(count_chars($string, 1) as $v){
        $p = $v / $size;
        $h -= $p * log($p) / log(2);
    }
    $strength = ($h / 4) * 100;
    if($strength > 100){
        $strength = 100;
    }
    return $strength;
}

var_dump(password_strength("Correct Horse Battery Staple"));
echo "<br>";
var_dump(password_strength("Super Monkey Ball"));
echo "<br>";
var_dump(password_strength("Tr0ub4dor&3"));
echo "<br>";
var_dump(password_strength("abc123"));
echo "<br>";
var_dump(password_strength("sweet"));


15.检测浏览器语言,只提供可用的$availableLanguages作为数组(‘en', ‘de', ‘es')

复制代码 代码如下:

function get_client_language($availableLanguages, $default='en'){ 

    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { 

        $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); 

        //start going through each one 
        foreach ($langs as $value){ 

            $choice=substr($value,0,2); 
            if(in_array($choice, $availableLanguages)){ 
                return $choice; 

            } 

        } 
    }  
    return $default; 
}

16.创建数据URL

复制代码 代码如下:

function data_uri($file, $mime) { 
  $contents=file_get_contents($file); 
  $base64=base64_encode($contents); 
  echo "data:$mime;base64,$base64"; 
}


17.创建更加友好的页面标题SEO URL

输入示例:$title = “This foo's bar is rockin' cool!”; echo makeseoname($title); //RETURNS: //this-foos-bar-is-rockin-cool

复制代码 代码如下:

function make_seo_name($title) { 
    return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title)))); 
}


18.终极加密功能

复制代码 代码如下:

// f(ucking) u(ncrackable) e(ncryption) function by BlackHatDBL () 
function fue($hash,$times) { 
    // Execute the encryption(s) as many times as the user wants 
    for($i=$times;$i>0;$i--) { 
        // Encode with base64... 
        $hash=base64_encode($hash); 
        // and md5... 
        $hash=md5($hash); 
        // sha1... 
        $hash=sha1($hash); 
        // sha256... (one more) 
        $hash=hash("sha256", $hash); 
        // sha512 
        $hash=hash("sha512", $hash); 

    } 
    // Finaly, when done, return the value 
    return $hash; 
}


19a.Tweeter Feed Runner——使用任意twitter名,可在任意页面上加载用户资源。

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c4bfac918b395e4e7acbe8571dfee12a.html