常用到的PHP函数代码段有哪些
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍常用到的PHP函数代码段有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,
千家信息网最后更新 2025年11月13日常用到的PHP函数代码段有哪些
这篇文章主要介绍常用到的PHP函数代码段有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1. PHP可阅读随机字符串
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/************** *@length – length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; }2. PHP生成一个随机字符串
如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。
/************* *@l – length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; }3. PHP编码电子邮件地址
使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。
function encode_email($email=’info@domain.com’, $linkText=’Contact Us’, $attrs =’class="emailencoder"‘ ) { // remplazar aroba y puntos $email = str_replace(‘@’, ‘@’, $email); $email = str_replace(‘.’, ‘.’, $email); $email = str_split($email, 5); $linkText = str_replace(‘@’, ‘@’, $linkText); $linkText = str_replace(‘.’, ‘.’, $linkText); $linkText = str_split($linkText, 5); $part1 = ‘’; $part4 = ‘’; $encoded = ‘’; return $encoded; }4. PHP验证邮件地址
电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。
function is_valid_email($email, $test_mx = false) { if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) if($test_mx) { list($username, $domain) = split("@", $email); return getmxrr($domain, $mxrecords); } else return true; else return false; }5. PHP列出目录内容
function list_files($dir) { if(is_dir($dir)) { if($handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != "." && $file != ".." && $file != "Thumbs.db") { echo ‘’.$file.’
’."\n"; } } closedir($handle); } } }6. PHP销毁目录
删除一个目录,包括它的内容。
/***** *@dir – Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; if (is_dir($dir) && $handle = opendir($dir)) { while ($file = readdir($handle)) { if ($file == ‘.’ || $file == ‘..’) { continue; } elseif (is_dir($dir.$ds.$file)) { destroyDir($dir.$ds.$file); } else { unlink($dir.$ds.$file); } } closedir($handle); rmdir($dir); return true; } else { return false; } }7. PHP解析 JSON 数据
与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。
$json_string=’{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ‘; $obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php8. PHP解析 XML 数据
//xml string $xml_string=""; //load the xml string using simplexml $xml = simplexml_load_string($xml_string); //loop through the each node of user foreach ($xml->user as $user) { //access attribute echo $user['id'], ‘ ‘; //subnodes are accessed by -> operator echo $user->name, ‘ ‘; echo $user->email, ‘ Foo foo@bar.com Foobar foobar@foo.com
’; }
9. PHP创建日志缩略名
创建用户友好的日志缩略名。
function create_slug($string){ $slug=preg_replace(‘/[^A-Za-z0-9-]+/’, ‘-’, $string); return $slug; }10. PHP获取客户端真实 IP 地址
该函数将获取用户的真实 IP 地址,即便他使用代理服务器。
function getRealIpAddr() { if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; }11. PHP强制性文件下载
为用户提供强制性的文件下载功能。
/******************** *@file – path to file */ function force_download($file) { if ((isset($file))&&(file_exists($file))) { header("Content-length: ".filesize($file)); header(‘Content-Type: application/octet-stream’); header(‘Content-Disposition: attachment; filename="‘ . $file . ‘"‘); readfile("$file"); } else { echo "No file selected"; } }以上是"常用到的PHP函数代码段有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
邮件
地址
字符
验证
代码
字符串
函数
内容
数据
用户
电子
电子邮件
功能
目录
密码
强制性
文件
文件下载
日志
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何设计数据库取货码的表格
重庆专业软件开发机构
ktv服务器图片
深圳开庄软件开发
嵌入式软件开发专业排名
无线网络技术包括wifi
机房网络安全产品部署
创建数据库filename
一个软件开发项目 分几块
幻塔服务器不同可以联机吗
内蒙古小云网络技术有限公司
健身房数据库
数据库教材
绍兴app软件开发定做价格
数据库三个实体之间的联系分几种
海信聚好看软件开发咋样
杭州软件开发定制哪家公司好
中兴数据研究所软件开发部
必看 网络安全指南
日本可视化 软件开发
石家庄忠信网络技术有限公司
胶州管理软件开发系统
开源人物数据库
校园网络安全体系技术方案
定制软件开发价格表
微观数据库能源环境方面
数据库打榜
海南广播电视大学数据库
lol美服几个服务器
怎么判断是否连接上数据库