当前位置: 首页 > php > 正文

//OsPHP.COM.CN return 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; else return 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.CN default: $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.CN echo “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 “nn n”; print “nn”; print “n”; print ”  n”; print ”   n”; print ”  n”; print ”  n”; print ” n”; print ” n”; //OSPHP.COm.CN print ”  n”; print ” 页面转向提示信息 n”; print ”  n”; print ”  n”; print ” $info 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”; 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.CN return $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.CN return $match[1]; } ?> ZT:http://www.osphp.com.cn/read.php?entryid=323&page=1&part=3]]>

常用的PHP函数:等您坐沙发呢!

发表评论

gravatar

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen

快捷键:Ctrl+Enter