常用的PHP函数

//OsPHP.COM.CNreturn checkdate($dateArr[1],$dateArr[2],$dateArr[0]);}return false;}function check_time($time) {  //检查时间是否合法时间$timeArr = explode(“:”, $time);if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 && $timeArr[2] <= 59))return true;elsereturn false;}return false;}function DateDiff($date1, $date2, $unit = "") { //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天switch ($unit) {case 's':$dividend = 1;break;case 'i':$dividend = 60;break;case 'h':$dividend = 3600;break;case 'd':$dividend = 86400;break; //oSPHP.COM.CNdefault:$dividend = 86400;}$time1 = strtotime($date1);$time2 = strtotime($date2);if ($time1 && $time2)return (float)($time1 – $time2) / $dividend;return false;}?>PHP重定向window.location =”$PHP_SELF”;“;方法三:echo ““;?>获取访问者浏览器//开源OSPhP.COM.CN{if (strpos($Agent,$Browsers[$i])){$browser = $Browsers[$i];$browserver =””;}}if (ereg(“Mozilla”,$Agent) && !ereg(“MSIE”,$Agent)) //OSPHP.COm.CN{$temp =explode(“(“, $Agent); $Part=$temp[0];$temp =explode(“/”, $Part); $browserver=$temp[1];$temp =explode(” “,$browserver); $browserver=$temp[0];$browserver =preg_replace(“/([d.]+)/”,”1″,$browserver);$browserver = ” $browserver”; //开源代码OSPhP.COm.CN$browser = “Netscape Navigator”;}if (ereg(“Mozilla”,$Agent) && ereg(“Opera”,$Agent)){$temp =explode(“(“, $Agent); $Part=$temp[1];$temp =explode(“)”, $Part); $browserver=$temp[1];$temp =explode(” “,$browserver);$browserver=$temp[2];$browserver =preg_replace(“/([d.]+)/”,”1″,$browserver);$browserver = ” $browserver”;$browser = “Opera”;}if (ereg(“Mozilla”,$Agent) && ereg(“MSIE”,$Agent)){$temp = explode(“(“, $Agent); $Part=$temp[1];$temp = explode(“;”,$Part); $Part=$temp[1];$temp = explode(” “,$Part);$browserver=$temp[2];$browserver =preg_replace(“/([d.]+)/”,”1″,$browserver);$browserver = ” $browserver”;$browser = “Internet Explorer”;}if ($browser!=””){$browseinfo = “$browser$browserver”;}else{$browseinfo = “Unknown”;}return $browseinfo;}//调用方法$browser=browseinfo() ;直接返回结果?> //oS获取访问者操作系统//OsPHP.COM.CN$os=”Windows 95″;}elseif (eregi(‘win 9x’,$Agent) && strpos($Agent, ‘4.90’)) {$os=”Windows ME”;}elseif (eregi(‘win’,$Agent) && ereg(’98’,$Agent)) {$os=”Windows 98″;}elseif (eregi(‘win’,$Agent) && eregi(‘nt 5.0’,$Agent)) {$os=”Windows 2000″;}elseif (eregi(‘win’,$Agent) && eregi(‘nt’,$Agent)) { //oSPHP.COM.CN$os=”Windows NT”;}elseif (eregi(‘win’,$Agent) && eregi(‘nt 5.1’,$Agent)) {$os=”Windows XP”;}elseif (eregi(‘win’,$Agent) && ereg(’32’,$Agent)) {$os=”Windows 32″;}elseif (eregi(‘linux’,$Agent)) {$os=”Linux”;}elseif (eregi(‘unix’,$Agent)) {$os=”Unix”;}elseif (eregi(‘sun’,$Agent) && eregi(‘os’,$Agent)) {$os=”SunOS”;}elseif (eregi(‘ibm’,$Agent) && eregi(‘os’,$Agent)) { //OSPHP.COm.CN$os=”IBM OS/2″;}elseif (eregi(‘Mac’,$Agent) && eregi(‘PC’,$Agent)) {$os=”Macintosh”;}elseif (eregi(‘PowerPC’,$Agent)) { //开源OSPhP.COM.CN$os=”PowerPC”;}elseif (eregi(‘AIX’,$Agent)) {$os=”AIX”;}elseif (eregi(‘HPUX’,$Agent)) {$os=”HPUX”;}elseif (eregi(‘NetBSD’,$Agent)) {$os=”NetBSD”;}elseif (eregi(‘BSD’,$Agent)) {$os=”BSD”;}elseif (ereg(‘OSF1’,$Agent)) { //PHP开源代码$os=”OSF1″;}elseif (ereg(‘IRIX’,$Agent)) {$os=”IRIX”;}elseif (eregi(‘FreeBSD’,$Agent)) {$os=”FreeBSD”;}if ($os==”) $os = “Unknown”;return $os;}//调用方法$os=os_infor() ;?>文件格式类 ‘image/gif’,‘jpg’ => ‘image/jpeg’,‘jpeg’ => ‘image/jpeg’,‘jpe’ => ‘image/jpeg’,‘bmp’ => ‘image/bmp’,‘png’ => ‘image/png’,‘tif’ => ‘image/tiff’,‘tiff’ => ‘image/tiff’,‘pict’ => ‘image/x-pict’,‘pic’ => ‘image/x-pict’,‘pct’ => ‘image/x-pict’,‘tif’ => ‘image/tiff’,‘tiff’ => ‘image/tiff’,‘psd’ => ‘image/x-photoshop’,‘swf’ => ‘application/x-shockwave-flash’,‘js’ => ‘application/x-javascrīpt’,‘pdf’ => ‘application/pdf’,‘ps’ => ‘application/postscrīpt’,‘eps’ => ‘application/postscrīpt’,‘ai’ => ‘application/postscrīpt’,‘wmf’ => ‘application/x-msmetafile’,‘css’ => ‘text/css’,‘htm’ => ‘text/html’,‘html’ => ‘text/html’,‘txt’ => ‘text/plain’,‘xml’ => ‘text/xml’,‘wml’ => ‘text/wml’,‘wbmp’ => ‘image/vnd.wap.wbmp’,‘mid’ => ‘audio/midi’,‘wav’ => ‘audio/wav’,‘mp3’ => ‘audio/mpeg’,‘mp2’ => ‘audio/mpeg’,‘avi’ => ‘video/x-msvideo’,‘mpeg’ => ‘video/mpeg’,‘mpg’ => ‘video/mpeg’,‘qt’ => ‘video/quicktime’,‘mov’ => ‘video/quicktime’,‘lha’ => ‘application/x-lha’,‘lzh’ => ‘application/x-lha’,‘z’ => ‘application/x-compress’,‘gtar’ => ‘application/x-gtar’,‘gz’ => ‘application/x-gzip’,‘gzip’ => ‘application/x-gzip’,‘tgz’ => ‘application/x-gzip’,‘tar’ => ‘application/x-tar’,‘bz2’ => ‘application/bzip2’,‘zip’ => ‘application/zip’,‘arj’ => ‘application/x-arj’,‘rar’ => ‘application/x-rar-compressed’,‘hqx’ => ‘application/mac-binhex40’,‘sit’ => ‘application/x-stuffit’,‘bin’ => ‘application/x-macbinary’,‘uu’ => ‘text/x-uuencode’,‘uue’ => ‘text/x-uuencode’,‘latex’=> ‘application/x-latex’, //开源OSPhP.COM.CN‘ltx’ => ‘application/x-latex’,‘tcl’ => ‘application/x-tcl’,‘pgp’ => ‘application/pgp’,‘asc’ => ‘application/pgp’,‘exe’ => ‘application/x-msdownload’,‘doc’ => ‘application/msword’,‘rtf’ => ‘application/rtf’,‘xls’ => ‘application/vnd.ms-excel’,‘ppt’ => ‘application/vnd.ms-powerpoint’,‘mdb’ => ‘application/x-msaccess’,‘wri’ => ‘application/x-mswrite’,);?>php生成excel文档//开源OSPhP.COM.CNecho “test2tn”;echo “test1t”;echo “test2tn”;echo “test1t”;echo “test2tn”;echo “test1t”;echo “test2tn”;//改动相应文件头就可以输出.doc .xls等文件格式了?>时间比较问题举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。方法一:rows[$i][date]中为数据库中datetime字段值.$today=time();$theDay=date(“Y-m-d H:i:s”,$today-24*3600);$newTag=$db->rows[$i][date]>=$theDay?”“:””;//方法二:$newTag=$db->rows[$i][date]>=date(“Y-m-d 00:00:00″)?”“:””;?>/提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量 //OSPHP.com.CN//读取文件函数//写入文件函数//页面快速转向nn页面转向中….n”;print “n”;print “nnn”;print “nn”;print “n”;print ” n”;print ”  n”;print ” n”;print ” n”;print ” n”;print ” n”; //OSPHP.COm.CNprint ” n”;print ” 页面转向提示信息n”;print ” n”;print ” n”;print ” $infon”;print ” n”;print ” n”;print ” n”;print ” 如果你的浏览器不支持自动跳转,请按这里n”;print ” n”;print ” n”;print ” n”;print ” n”;print ” n”;print ”  n”;print ” n”;print “n”;print “n“;exit;?>产生随机字符串函数截取一定长度的字符串(该函数对GB2312使用有效) $length) {if($sss){$length=$length – 3;$addstr=@# …@#; //OsPHP.COM.CN}for($i = 0; $i < $length; $i++) {if(ord($string[$i]) > 127) {$wordscut .= $string[$i].$string[$i + 1]; //oSPHP.COM.CN$i++;} else {$wordscut .= $string[$i];}}return $wordscut.$addstr;}return $string;}?>取得客户端IP地址判断邮箱地址分页(两个函数配合使用)//OSPHP.COm.CN$pagesql = “select count(*) as ids “.$pagesql;$result = mysql_query($pagesql);if($rs = mysql_fetch_array($result)) $sums = $rs[0];$totalpage = ceil($sums/$page_size);if((!$page)($page<1)) $page=1;$startpos = ($page-1)*$page_size;$sql .=" limit $startpos,$page_size ";return $sql;}function showbar($string=""){global $page,$totalpage;$out="共“.$totalpage.”页  “; //开源代码OSPHP.COM.Cn$linkNum =4;$start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : “1”; //oSPHP.COM.CN$end   = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;$prestart=$start-1;$nextend=$end+1;if($page<>1)$out .= “第一页 “;if($start>1) //OSPHP.COm.CN$out.=”..<< “;for($t=$start;$t<=$end;$t++){$out .= ($page==$t) ? "[“.$t.”] ” : “$t “; //OSPHP.COM.Cn开源}if($end<$totalpage)$out.=">>..“;if($page<>$totalpage)$out .= ” 最后页“; //开源OSPhP.COM.CNreturn $out;}?>//获得当前的脚本网址//OSPHP.COM.Cn开源if(empty($_SERVER[“QUERY_STRING”])) $nowurl = $scriptName;else $nowurl = $scriptName.”?”.$_SERVER[“QUERY_STRING”];}return $nowurl;}?>/把全角数字转为半角数字//去除HTML标记“,”>”,$txt);$txt = preg_replace(“/[rn]{1,}/isU”,”rn”,$txt);return $txt;}?>/相对路径转化成绝对路径//取得所有链接“‘ ]+)[“|’]?s*[^>]*>([^>]+)/i’,$code,$arr);return array(‘name’=>$arr[2],’url’=>$arr[1]);}?>//HTML表格的每行转为CSV格式数组]*?>’si”,'”‘,$table);$table = str_replace(““,'”,’,$table);$table = str_replace(““,”{tr}”,$table);//去掉 HTML 标记$table = preg_replace(“‘<[/!]*?[^<>]*?>’si”,””,$table);//去掉空白字符$table = preg_replace(“‘([rn])[s]+'”,””,$table);$table = str_replace(” “,””,$table);$table = str_replace(” “,””,$table);$table = explode(“,{tr}”,$table);array_pop($table);return $table;}?>//将HTML表格的每行每列转为数组,采集表格数据]*?>’si”,””,$table);$table = preg_replace(“‘]*?>’si”,””,$table);$table = preg_replace(“‘]*?>’si”,””,$table);$table = str_replace(““,”{tr}”,$table); //PHP开源代码$table = str_replace(““,”{td}”,$table);//去掉 HTML 标记$table = preg_replace(“‘<[/!]*?[^<>]*?>’si”,””,$table);//去掉空白字符$table = preg_replace(“‘([rn])[s]+'”,””,$table);$table = str_replace(” “,””,$table);$table = str_replace(” “,””,$table);$table = explode(‘{tr}’, $table);array_pop($table); //OSPHP.COM.Cn开源foreach ($table as $key=>$tr) {$td = explode(‘{td}’, $tr);array_pop($td);$td_array[] = $td;}return $td_array;}?>//返回字符串中的所有单词 $distinct=true 去除重复//oSPHP.COM.CNreturn $match[1];}?>ZT:http://www.osphp.com.cn/read.php?entryid=323&page=1&part=3]]>

原创文章,作者:键盘游走者,如若转载,请注明出处:https://www.708034.com/2012/12/%e5%b8%b8%e7%94%a8%e7%9a%84php%e5%87%bd%e6%95%b0/

发表评论

邮箱地址不会被公开。 必填项已用*标注