码迷,mamicode.com
首页 > Web开发 > 详细

PHP中一些有用的函数

时间:2015-09-11 23:27:28      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

<?php
function encryptDecrypt($key, $string, $decrypt)
{
    if($decrypt){
        $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
        return $decrypted;
    }else{
        $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
        return $encrypted;
    }
}

function generateRandomString($length = 10)
{
    $characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘;
    $randomString = ‘‘;
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}

function getExtension($filename)
{
    $ext = substr($filename, strrpos($filename, ‘.‘));
    return str_replace(‘.‘,‘‘,$ext);
}

function formatSize($size)
{
    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    if ($size == 0) {  
        return(‘n/a‘);  
    } else {
        return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);  
    }
}

function stringParser($string,$replacer)
{
    $result = str_replace(array_keys($replacer), array_values($replacer),$string);
    return $result;
}

function listDirFiles($DirPath)
{
    if($dir = opendir($DirPath)){
        while(($file = readdir($dir))!== false){
            if(!is_dir($DirPath.$file)) {
                echo "filename: $file<br />";
            }
        }
    }
}

function curPageURL()
{
    $pageURL = ‘http‘;
    if (!empty($_SERVER[‘HTTPS‘])) {$pageURL .= "s";}
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

function download($filename)
{
    if ((isset($filename))&&(file_exists($filename))){
        header("Content-length: ".filesize($filename));
        header(‘Content-Type: application/octet-stream‘);
        header(‘Content-Disposition: attachment; filename="‘ . $filename . ‘"‘);
        readfile("$filename");
    } else {
        echo "Looks like file does not exist!";
    }
}

function getIp()
{
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
        $ip = getenv("HTTP_CLIENT_IP");
    }elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    }elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
        $ip = getenv("REMOTE_ADDR");
    }elseif (isset ($_SERVER[‘REMOTE_ADDR‘]) && $_SERVER[‘REMOTE_ADDR‘] && strcasecmp($_SERVER[‘REMOTE_ADDR‘], "unknown")){
        $ip = $_SERVER[‘REMOTE_ADDR‘];
    }else
        $ip = "unknown";
    return ($ip);
}

function injCheck($sql_str)
{  
    $check = preg_match(‘/select|insert|update|delete|\‘|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile/‘, $sql_str);
    if ($check) {
        echo ‘Illegal char‘;
        exit;
    } else {
        return $sql_str;
    }
}

 

会陆续加上……

 

PHP中一些有用的函数

标签:

原文地址:http://www.cnblogs.com/chenpingzhao/p/4802287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!