`

请您先登录,才能继续操作

PHP 12个常用功能的函数

阅读更多

demo1.php

<?php
header('Content-Type: text/html; charset=utf-8');
//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;
    }
}
//加密:
echo encryptDecrypt('demo', '网址:onestopweb.iteye.com',0),'<br>';
//解密:
echo encryptDecrypt('demo', 'lONfy9/i2RmCh31P/cKFfM6Jd90ijfg0rhJr1GihF+o=',1);

/* 输出效果:
 * lONfy9/i2RmCh31P/cKFfM6Jd90ijfg0rhJr1GihF+o=
 * 网址:onestopweb.iteye.com
 * */

 

demo2.php

<?php
//PHP生成随机字符串
function generateRandomString($length = 10) { 
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
    $randomString = ''; 
    for ($i = 0; $i < $length; $i++) { 
        $randomString .= $characters[rand(0, strlen($characters) - 1)]; 
    } 
    return $randomString; 
}
echo generateRandomString(20);

/* 输出效果:
 * 4e7ficXJk0jMvDQcCgZ8
 * */

 

demo3.php

<?php
//PHP获取文件扩展名(后缀)
function getExtension($filename){
    $myext = substr($filename, strrpos($filename, '.'));
    return str_replace('.','',$myext);
}
$filename = 'xxx.dd.gif';
echo getExtension($filename);

/* 输出效果:
 * gif
 * */

 

demo4.php

<?php
//PHP获取文件大小并格式化
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]);
    }
}
$thefile = filesize('demo.rar');
echo formatSize($thefile);

/* 输出效果:
 * 114.14 KB
 * */

 

demo5.php

<?php
header('Content-Type: text/html; charset=utf-8');
//PHP替换标签字符
function stringParser($string,$replacer){
    $result = str_replace(array_keys($replacer), array_values($replacer),$string);
    return $result;
}
$string = '阅谁问君诵,水落清香浮。';
$replace_array = array('阅' => '睇','君' => '你','浮' => '沉');

echo stringParser($string,$replace_array);

/* 输出效果:
 * 睇谁问你诵,水落清香沉。
 * */

 

demo6.php

<?php
//PHP列出目录下的文件名
function listDirFiles($DirPath){
    if($dir = opendir($DirPath)){
        while(($file = readdir($dir))!== false){
            if(!is_dir($DirPath.$file))
            {
                echo "filename: $file<br />";
            }
        }
    }
}
listDirFiles('aaa');

/* 输出效果:
 * filename: bbb
 * filename: ccc
 * */

 

demo7.php

<?php
//PHP获取当前页面URL
//以下函数可以获取当前页面的URL,不管是http还是https。
function curPageURL() {
    $pageURL = 'http';
    if (!isset($_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;
}
echo curPageURL();

/* 输出效果:
 * http://192.168.0.180:84/demo7.php
 * */

 

demo8.php

<?php
//PHP强制下载文件
//有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件
//那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。
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!";
    }
}
download('demo.rar');

/* 输出效果:
 * 直接下载指定的文件
 * */

 

demo9.php

<?php
header('Content-Type: text/html; charset=utf-8');
//PHP截取字符串长度
//超过多少字符,超出的长度用…表示
function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){
    if($code == 'UTF-8'){
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
        preg_match_all($pa, $string, $t_string);

        if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
        return join('', array_slice($t_string[0], $start, $sublen));
    }else{
        $start = $start*2;
        $sublen = $sublen*2;
        $strlen = strlen($string);
        $tmpstr = '';

        for($i=0; $i<$strlen; $i++){
            if($i>=$start && $i<($start+$sublen)){
                if(ord(substr($string, $i, 1))>129){
                    $tmpstr.= substr($string, $i, 2);
                }else{
                    $tmpstr.= substr($string, $i, 1);
                }
            }
            if(ord(substr($string, $i, 1))>129) $i++;
        }
        if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
        return $tmpstr;
    }
}
$str = "阅谁问君诵,水落清香浮。";
echo cutStr($str,10);

/* 输出效果:
 * 阅谁问君诵,水落清香...
 * */

 

demo10.php

<?php
//PHP获取客户端真实IP
function getIp() {
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
        $ip = getenv("HTTP_CLIENT_IP");
        else
            if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                $ip = getenv("HTTP_X_FORWARDED_FOR");
                else
                    if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                        $ip = getenv("REMOTE_ADDR");
                        else
                            if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
                                $ip = $_SERVER['REMOTE_ADDR'];
                                else
                                    $ip = "unknown";
                                    return ($ip);
}
echo getIp();

/* 输出效果:
 * 192.168.0.180
 * */

 

demo11.php

<?php
header('Content-Type: text/html; charset=utf-8');
//PHP页面提示与跳转
function message($msgTitle,$message,$jumpUrl){ 
    $str = '<!DOCTYPE HTML>'; 
    $str .= '<html>'; 
    $str .= '<head>'; 
    $str .= '<meta charset="utf-8">'; 
    $str .= '<title>页面提示</title>'; 
    $str .= '<style type="text/css">'; 
    $str .= '*{margin:0; padding:0}a{color:#369; text-decoration:none;}a:hover{text-decoration:underline}body{height:100%; font:12px/18px Tahoma, Arial,  sans-serif; color:#424242; background:#fff}.message{width:450px; height:120px; margin:16% auto; border:1px solid #99b1c4; background:#ecf7fb}.message h3{height:28px; line-height:28px; background:#2c91c6; text-align:center; color:#fff; font-size:14px}.msg_txt{padding:10px; margin-top:8px}.msg_txt h4{line-height:26px; font-size:14px}.msg_txt h4.red{color:#f30}.msg_txt p{line-height:22px}'; 
    $str .= '</style>'; 
    $str .= '</head>'; 
    $str .= '<body>'; 
    $str .= '<div>'; 
    $str .= '<h3>'.$msgTitle.'</h3>'; 
    $str .= '<div>'; 
    $str .= '<h4>'.$message.'</h4>'; 
    $str .= '<p>系统将在 <span style="color:blue;font-weight:bold">3</span> 秒后自动跳转,如果不想等待,直接点击 <a href="{$jumpUrl}">这里</a> 跳转</p>'; 
    $str .= "<script>setTimeout('location.replace(\'".$jumpUrl."\')',2000)</script>"; 
    $str .= '</div>'; 
    $str .= '</div>'; 
    $str .= '</body>'; 
    $str .= '</html>'; 
    echo $str; 
}
message('操作提示','操作成功!','http://onestopweb.iteye.com/');

/* 输出效果:
 * 操作提示
 * 操作成功!
 * 系统将在 3 秒后自动跳转,如果不想等待,直接点击 这里 跳转
 * */

 

demo12.php

<?php
//PHP计算时长
function changeTimeType($seconds) {
    if ($seconds > 3600) {
        $hours = intval($seconds / 3600);
        $minutes = $seconds % 3600;
        $time = $hours . ":" . gmstrftime('%M:%S', $minutes);
    } else {
        $time = gmstrftime('%H:%M:%S', $seconds);
    }
    return $time;
}
$seconds = 23;
echo changeTimeType($seconds);

/* 输出效果:
 * 00:00:23
 * */

 

 

 

 

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    PHP上百个常用功能函数.zip

    "PHP上百个常用功能函数.zip"这个压缩包显然包含了众多实用的PHP函数和方法,旨在帮助开发者在日常工作..."PHP常用功能函数----进阶篇.pdf"这份文档很可能是对这些函数的详细讲解和实例应用,对于提升PHP技能大有裨益。

    php常用函数及其功能整理

    php常用函数及其功能整理

    PHP常用函数汇总

    在PHP编程语言中,函数是预定义的代码块,用于执行特定任务,可大大提高开发效率。...PDF文档“PHP常用函数汇总”会是一个宝贵的参考资料,它详细列举了这些函数的用法和示例,有助于深入理解和运用。

    php常用函数集合

    ### PHP常用函数集合详解 #### 一、字符串处理函数 在PHP编程中,字符串处理是非常常见且重要的操作。本文档将详细介绍PHP中一系列常用的字符串处理函数,并解释它们的功能及应用场景。 ##### 1. `addcslashes` ...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP常用测试函数 PHP得到当周每天日期 PHP文件下载类 PHP无限分类[左右值]算法 PHP显示日期、周几、农历初几、什么节日函数 PHP格式化数据,防止注入函数 PHP模拟登陆 PHP生成唯一标识符函数 PHP生成曲线图...

    PHP常用内置函数(常用)

    ### PHP常用内置函数详解 #### 引言 在软件开发领域,PHP作为一种广泛使用的服务器端脚本语言,凭借其简洁的语法和强大的功能受到了众多开发者的青睐。PHP的强大不仅仅体现在其核心语言特性上,更重要的是它拥有...

    25套收集开发常用PHP函数和类.rar

    "25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在解决开发者在日常工作中常见的问题。下面,我们将详细探讨PHP函数和类的基本概念、重要性以及一些常见的...

    php常用函数合集,有七个pdf文档

    这个"php常用函数合集"包含七个PDF文档,旨在为开发者提供PHP的基础及常用的函数参考。以下将对这些常见函数进行详尽的介绍。 1. **字符串处理函数** - `strlen()`: 计算字符串的长度。 - `str_replace()`: 在...

    PHP常用函数学习

    ### PHP常用函数学习 #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找...

    PHP常用函数手册PHP常用函数手册

    ### PHP常用函数手册知识点 #### 引言 在评估一种编程语言的能力时,其内置库函数的质量和丰富性是重要的衡量标准之一。优秀的编程语言往往配备功能强大的库函数集,这些函数不仅能够简化开发者的任务,还能提升...

    PHP 文件操作函数

    在PHP编程语言中,文件操作是至关重要的一个环节,它涉及到读取、写入、创建、删除、移动和复制文件等任务。这篇博客主要探讨了PHP中的文件操作函数,通过学习这些函数,开发者可以高效地处理服务器上的文件系统。...

    PHP常用函数

    PHP提供了丰富的内置函数库,涵盖了数组处理、数学计算、字符串操作、目录管理、时间日期处理、文件系统交互以及PHP自身的信息与控制等功能。以下是这些类别中的关键函数的详细说明: **数组函数:** 1. `array_...

    php中文手册以及常用函数.zip_php手册_常用函数

    《PHP中文手册与常用函数详解》 PHP,全称“Hypertext Preprocessor”,是一种广泛应用于Web开发的开源脚本语言。它以其易学易用、功能强大的特点,深受开发者喜爱。本资料集包含了PHP中文手册及一系列常用函数的...

    php 常用函数 pdf版

    以上只是PHP众多函数中的一部分,实际的PHP常用函数远不止这些。PDF版的“php 常用函数”文档应该包含更全面的介绍,涵盖函数的用法、参数、返回值以及示例,帮助初学者逐步熟悉并掌握PHP编程。通过学习和实践这些...

    php开发常用函数库

    本文将详细探讨“php开发常用函数库”中涉及到的核心功能,包括邮件发送、Excel导入导出以及文件打包压缩下载。 首先,我们来看邮件发送功能。在PHP中,可以使用内置的`mail()`函数来发送邮件,但它的功能较为基础...

    PHP常用函数功能资料大全.doc

    这个文档"PHP常用函数功能资料大全.doc"包含了大量PHP编程中常用的函数及其功能介绍。下面将对其中的一些关键函数进行详细解释: 1. **数学函数**: - `abs()`:计算绝对值,如`abs(-5)`将返回5。 - `acos()`:...

    常用PHP5函数小全

    - **功能描述**:`pack()` 函数用于将一组值根据指定格式组合成一个二进制字符串。与 `unpack()` 相反,这在发送二进制数据或构建网络协议时非常有用。 - **语法**: ```php pack(string $format, mixed ...$...

    PHP常用函数源代码

    ### PHP常用函数源代码解析 根据提供的文件信息,本文将对几个常见的PHP函数进行详细的解析与说明。这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP...

Global site tag (gtag.js) - Google Analytics