常用到的PHP函数代码段有哪些
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍常用到的PHP函数代码段有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,
千家信息网最后更新 2024年12月12日常用到的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 php
8. 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安全错误
数据库的锁怎样保障安全
莱瑞软件开发有限公司怎么样
贵州服务器机柜供应商
isi数据库jcr期刊分区
网络技术日益出新
网络安全泄露隐私
nr数据库 每日一生信
tftp服务器软件如何使用
攻击服务器法
软件开发 自我描描述
智慧停车场数据库配置怎么设置
数据库与软件应用设想分析
江苏软件开发技术服务价格
数通和网络安全相比哪个好学
r720服务器进安全模式
mysql数据库 查询中文
电工电气杂志数据库
dhcp 客户端 服务器
软件开发工具自考简述题
西城区软件开发要求
ktv服务器是什么样子的
网络安全事故限制上市
人类疾病转录组数据库
网络安全月的英语
中国产业研究院数据库
计算机网络技术专业主要学啥
ntp服务器ip地址
陕西曙光服务器维修维保多少钱
宸帆网络技术公司
进行网络安全建设的主要目标
魔兽世界 服务器 地址