ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:18.51KB ,
资源ID:10956348      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10956348.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(站长整理的非常有用的PHP函数.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

站长整理的非常有用的PHP函数.docx

1、站长整理的非常有用的PHP函数站长整理的非常有用的PHP函数项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可。本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只要复制粘贴到你项目中即可。1、PHP加密解密2、PHP生成随机字符串3、PHP获取文件扩展名(后缀)4、PHP获取文件大小并格式化5、PHP替换标签字符6、PHP列出目录下的文件名7、PHP获取当前页面URL8、PHP强制下载文件9、PHP截取字符串长度10、PHP获取客户端真实IP11、PHP防止SQL注入12、PHP页面提示与跳转13、PHP计算时长陆续整理中.1、PHP

2、加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。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_en

3、code(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key);return $encrypted;使用方法如下: 查看演示/以下是将字符串“Helloweba欢迎您”分别加密和解密/加密:echo encryptDecrypt(password, Helloweba欢迎您,0);/解密:echo encryptDecrypt(password, z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=,1);2、PHP生成随机字符串当我们需要

4、生成一个随机名字,临时密码等字符串时可以用到下面的函数:function generateRandomString($length = 10) $characters = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;$randomString = ;for ($i = 0; $i ,/b = ,br = );echo stringParser($string,$replace_array);6、PHP列出目录下的文件名如果你想列出目录下的所有文件,使用以下代码即可:function listDirFiles($D

5、irPath)if($dir = opendir($DirPath)while($file = readdir($dir)!= false)if(!is_dir($DirPath.$file)echo filename: $file;使用方法如下: 查看演示listDirFiles(home/some_folder/);7、PHP获取当前页面URL以下函数可以获取当前页面的URL,不管是http还是https。function curPageURL() $pageURL = http;if (!empty($_SERVERHTTPS) $pageURL .= s;$pageURL .= :/;

6、if ($_SERVERSERVER_PORT != 80) $pageURL .= $_SERVERSERVER_NAME.:.$_SERVERSERVER_PORT.$_SERVERREQUEST_URI; else $pageURL .= $_SERVERSERVER_NAME.$_SERVERREQUEST_URI;return $pageURL;使用方法如下: 查看演示echo curPageURL();8、PHP强制下载文件有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头

7、类型。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!;使用方法如

8、下: 查看演示download(/down/test_45f73e852.zip);9、PHP截取字符串长度我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用.表示,以下函数可以满足你的需求。/*Utf-8、gb2312都支持的汉字截取函数cut_str(字符串, 截取长度, 开始长度, 编码);编码默认为 utf-8开始长度默认为 0*/function cutStr($string, $sublen, $start = 0, $code = UTF-8)if($code = UTF-8)$pa = /x01-x7f|xc2-xdfx80-xbf

9、|xe0xa0-xbfx80-xbf|xe1-xefx80-xbfx80-xbf|xf0x90-xbfx80-xbfx80-xbf|xf1-xf7x80-xbfx80-xbfx80-xbf/;preg_match_all($pa, $string, $t_string);if(count($t_string0) - $start $sublen) return join(, array_slice($t_string0, $start, $sublen).;return join(, array_slice($t_string0, $start, $sublen);else$start = $

10、start*2;$sublen = $sublen*2;$strlen = strlen($string);$tmpstr = ;for($i=0; $i=$start & $i129)$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 = jQuery插件实现的加载图片和页面效果;echo

11、 cutStr($str,16);10、PHP获取客户端真实IP我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:/获取用户真实IPfunction 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

12、_FORWARDED_FOR);elseif (getenv(REMOTE_ADDR) & strcasecmp(getenv(REMOTE_ADDR), unknown)$ip = getenv(REMOTE_ADDR);elseif (isset ($_SERVERREMOTE_ADDR) & $_SERVERREMOTE_ADDR & strcasecmp($_SERVERREMOTE_ADDR, unknown)$ip = $_SERVERREMOTE_ADDR;else$ip = unknown;return ($ip);使用方法如下: 查看演示echo getIp();11、PHP

13、防止SQL注入我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:function injCheck($sql_str) $check = preg_match(/select|insert|update|delete|/*|*|./|./|union|into|load_file|outfile/, $sql_str);if ($check) echo 非法字符!;exit; else return $sql_str;使用方法如下: 查看演示echo injCheck(1 or 1=1);12、PHP页面提示与跳转我们在进行表单操作时,有时为了友好需要提示

14、用户操作结果,并跳转到相关页面,请看以下函数:function message($msgTitle,$message,$jumpUrl)$str = ;$str .= ;$str .= ;$str .= ;$str .= 页面提示;$str .= ;$str .= *margin:0; padding:0acolor:#369; text-decoration:none;a:hovertext-decoration:underlinebodyheight:100%; font:12px/18px Tahoma, Arial, sans-serif; color:#424242; backgro

15、und:#fff.messagewidth:450px; height:120px; margin:16% auto; border:1px solid #99b1c4; background:#ecf7fb.message h3height:28px; line-height:28px; background:#2c91c6; text-align:center; color:#fff; font-size:14px.msg_txtpadding:10px; margin-top:8px.msg_txt h4line-height:26px; font-size:14px.msg_txt h

16、4.redcolor:#f30.msg_txt pline-height:22px;$str .= ;$str .= ;$str .= ;$str .= ;$str .= .$msgTitle.;$str .= ;$str .= .$message.;$str .= 系统将在 3 秒后自动跳转,如果不想等待,直接点击 这里 跳转;$str .= setTimeout(location.replace(.$jumpUrl.),2000);$str .= ;$str .= ;$str .= ;$str .= ;echo $str;使用方法如下: 查看演示message(操作提示,操作成功!,13、

17、PHP计算时长我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。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 = 3712;echo changeTimeType($seconds); 来源提供方:优站长网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1