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 * */
相关推荐
"PHP上百个常用功能函数.zip"这个压缩包显然包含了众多实用的PHP函数和方法,旨在帮助开发者在日常工作..."PHP常用功能函数----进阶篇.pdf"这份文档很可能是对这些函数的详细讲解和实例应用,对于提升PHP技能大有裨益。
php常用函数及其功能整理
在PHP编程语言中,函数是预定义的代码块,用于执行特定任务,可大大提高开发效率。...PDF文档“PHP常用函数汇总”会是一个宝贵的参考资料,它详细列举了这些函数的用法和示例,有助于深入理解和运用。
### PHP常用函数集合详解 #### 一、字符串处理函数 在PHP编程中,字符串处理是非常常见且重要的操作。本文档将详细介绍PHP中一系列常用的字符串处理函数,并解释它们的功能及应用场景。 ##### 1. `addcslashes` ...
PHP常用测试函数 PHP得到当周每天日期 PHP文件下载类 PHP无限分类[左右值]算法 PHP显示日期、周几、农历初几、什么节日函数 PHP格式化数据,防止注入函数 PHP模拟登陆 PHP生成唯一标识符函数 PHP生成曲线图...
### PHP常用内置函数详解 #### 引言 在软件开发领域,PHP作为一种广泛使用的服务器端脚本语言,凭借其简洁的语法和强大的功能受到了众多开发者的青睐。PHP的强大不仅仅体现在其核心语言特性上,更重要的是它拥有...
"25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在解决开发者在日常工作中常见的问题。下面,我们将详细探讨PHP函数和类的基本概念、重要性以及一些常见的...
这个"php常用函数合集"包含七个PDF文档,旨在为开发者提供PHP的基础及常用的函数参考。以下将对这些常见函数进行详尽的介绍。 1. **字符串处理函数** - `strlen()`: 计算字符串的长度。 - `str_replace()`: 在...
### PHP常用函数学习 #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找...
### PHP常用函数手册知识点 #### 引言 在评估一种编程语言的能力时,其内置库函数的质量和丰富性是重要的衡量标准之一。优秀的编程语言往往配备功能强大的库函数集,这些函数不仅能够简化开发者的任务,还能提升...
在PHP编程语言中,文件操作是至关重要的一个环节,它涉及到读取、写入、创建、删除、移动和复制文件等任务。这篇博客主要探讨了PHP中的文件操作函数,通过学习这些函数,开发者可以高效地处理服务器上的文件系统。...
PHP提供了丰富的内置函数库,涵盖了数组处理、数学计算、字符串操作、目录管理、时间日期处理、文件系统交互以及PHP自身的信息与控制等功能。以下是这些类别中的关键函数的详细说明: **数组函数:** 1. `array_...
《PHP中文手册与常用函数详解》 PHP,全称“Hypertext Preprocessor”,是一种广泛应用于Web开发的开源脚本语言。它以其易学易用、功能强大的特点,深受开发者喜爱。本资料集包含了PHP中文手册及一系列常用函数的...
以上只是PHP众多函数中的一部分,实际的PHP常用函数远不止这些。PDF版的“php 常用函数”文档应该包含更全面的介绍,涵盖函数的用法、参数、返回值以及示例,帮助初学者逐步熟悉并掌握PHP编程。通过学习和实践这些...
本文将详细探讨“php开发常用函数库”中涉及到的核心功能,包括邮件发送、Excel导入导出以及文件打包压缩下载。 首先,我们来看邮件发送功能。在PHP中,可以使用内置的`mail()`函数来发送邮件,但它的功能较为基础...
这个文档"PHP常用函数功能资料大全.doc"包含了大量PHP编程中常用的函数及其功能介绍。下面将对其中的一些关键函数进行详细解释: 1. **数学函数**: - `abs()`:计算绝对值,如`abs(-5)`将返回5。 - `acos()`:...
- **功能描述**:`pack()` 函数用于将一组值根据指定格式组合成一个二进制字符串。与 `unpack()` 相反,这在发送二进制数据或构建网络协议时非常有用。 - **语法**: ```php pack(string $format, mixed ...$...
### PHP常用函数源代码解析 根据提供的文件信息,本文将对几个常见的PHP函数进行详细的解析与说明。这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP...