20个实用PHP实例代码

20个实用PHP实例代码

操作方法

  • 01

    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 = ’<a href="ma’; $part2 = ’ilto:’; $part3 = ’" ’. $attrs .’ >’; $part4 = ’</a>’; $encoded = ’<script type="text/javascript">’; $encoded .= "document.write(’$part1’);"; $encoded .= "document.write(’$part2’);"; foreach($email as $e) { $encoded .= "document.write(’$e’);"; } $encoded .= "document.write(’$part3’);"; foreach($linkText as $l) { $encoded .= "document.write(’$l’);"; } $encoded .= "document.write(’$part4’);"; $encoded .= ’</script>’; return $encoded; }

  • 02

    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 ’<a target="_blank" href="’.$dir.$file.’">’.$file.’</a><br>’."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; } }

(0)

相关推荐

  • Linux系统中Sysstat性能监控工具包中20个实用命令

    今天,我们将会通过一些有趣的实例来学习mpstat, pidstat, iostat和sar等工具,这些工具可以帮组我们找出系统中的问题。这些工具都包含了不同的选项,这意味着你可以根据不同的工作使用不 ...

  • Android高德地图poi检索仿微信发送位置实例代码

    以了解一下. 最近项目需求把发送定位模块改成类似微信发送位置给好友的效果,我使用了高德地图实现了一个demo,效果图如下: 从主界面中我们可以看到中心标记上面显示的就是我们定位的地址,下面是一个lis ...

  • 20条实用简洁经验《坦克世界》总结

    玩家总结了20条较为简洁的<坦克世界>实用经验,对于新人来说还是非常实用的.第一时间开启高级账号,有免费金币或者可以充值金币的情况下,最好开启一个月的.加50%的经验和银币奖励,是相当划算 ...

  • linux ls命令的20个实用范例

    Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。 ls是什么 ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上 ...

  • 使用CreateObject创建Excel实例代码

    一、使用CreateObject创建Excel Sub LateBinding() 'Declare a generic object variable Dim objExcel As Object ...

  • Spring Data JPA调用存储过程实例代码实例

    JPA连接到数据库,调用存储过程,这样的需求很常见.本文就针对这一点,讲述如何使用spring Data JPA调用存储过程的方法. 1.存储过程 假设存储过程如下: CREATE OR REPLAC ...

  • 华为手机有哪些实用的隐藏代码

    操作方法 01 打开手机,点击桌面上的电话图标. 02 在上方的工具栏中点击[拨号],进入手机的拨号界面. 03 在拔号键盘上输入"*#*#6130#*#*"后,点击[测试],进入 ...

  • php获取复选框、隐藏域、按钮、文本域值实例

    复选框能够进行项目的多项选择,浏览者在填写一些表单时,有时需要选择多个项目(如:兴趣爱好等) 操作方法 01 复选框能够进行项目的多项选择,浏览者在填写一些表单时,有时需要选择多个项目(如:兴趣爱好等 ...

  • Linux下编写网络抓包程序代码

    类UNIX操作系统上提供了三种不同的方式访问数据链路层,分别是BSD的BSD分组过滤器(BPF)、SVR4的数据链路提供者接口(DLPI)和Linux的SOCK_PACKET接口。幸运的是,程序员不需 ...