几个PHP 小程序

来源:互联网 发布:centos apache python 编辑:程序博客网 时间:2024/06/05 11:05

一,遍历一个文件夹下的所有文件和子文件夹

<?phpfunction my_scandir($dir){  $files = array();  if ( $handle = opendir($dir) ) {  while ( ($file = readdir($handle)) !== false ) {  if ( $file != ".." && $file != "." ) {  if ( is_dir($dir . "/" . $file) ) {  $files[$file] = scandir($dir . "/" . $file);  }else {  $files[] = $file;  }  }  }  closedir($handle);  return $files;  }}echo '<pre>';print_r( my_scandir('D:\test'));echo '<pre />';?>

二,判断来访者所用设备是iPhone、iPad或者电脑(PC)等
<?php$agent = strtolower($_SERVER['HTTP_USER_AGENT']);$is_pc = (strpos($agent, 'windows nt')) ? true : false;$is_iphone = (strpos($agent, 'iphone')) ? true : false;$is_ipad = (strpos($agent, 'ipad')) ? true : false;?>

三,转换编码,将Unicode编码转换成可以浏览的utf-8编码
<?php var_dump(rand(0,10));function unicode_decode($name){    // 转换编码,将Unicode编码转换成可以浏览的utf-8编码    $pattern = '/([\w]+)|(\\\u([\w]{4}))/i';    preg_match_all($pattern, $name, $matches);    if (!empty($matches)){        $name = '';        for ($j = 0; $j < count($matches[0]); $j++){            $str = $matches[0][$j];            if (strpos($str, '\\u') === 0){                $code = base_convert(substr($str, 2, 2), 16, 10);                $code2 = base_convert(substr($str, 4), 16, 10);                $c = chr($code).chr($code2);                $c = iconv('UCS-2', 'UTF-8', $c);                $name .= $c;            }else{                $name .= $str;            }        }    }    return $name;}echo 'Country:'.unicode_decode('\u4e2d\u56fd')."<br/>";echo 'Area:'.unicode_decode('\u534e\u5357')."<br/>";echo 'region:'.unicode_decode('\u5e7f\u4e1c\u7701')."<br/>";echo 'city:'.unicode_decode('\u5e7f\u5dde\u5e02')."<br/>";echo 'county:'.unicode_decode('\u5929\u6cb3\u533a')."<br/>";echo 'isp:'.unicode_decode('\u7535\u4fe1')."<br/>";echo 'county:'.unicode_decode('\u5929\u6cb3\u533a')."<br/>";echo 'ip:'.unicode_decode('\u5929\u6cb3\u533a')."<br/>";?>

四,正则检测邮箱号、手机号
<?php//检查是否是邮箱号function validate_email($address) {    return (preg_match('#^[-!\#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+'.                 '(\.[-!\#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+)*'.                  '@'.                  '[-!\#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.                  '[-!\#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$#',                  $address));}//检查是否是手机号function validate_phone($phone) {    return (preg_match("/1[3458]{1}\d{9}$/",$phone));}?>

五,待续...


0 0