php开发中常用函数总结.docx

上传人:b****8 文档编号:10957666 上传时间:2023-02-24 格式:DOCX 页数:8 大小:19.91KB
下载 相关 举报
php开发中常用函数总结.docx_第1页
第1页 / 共8页
php开发中常用函数总结.docx_第2页
第2页 / 共8页
php开发中常用函数总结.docx_第3页
第3页 / 共8页
php开发中常用函数总结.docx_第4页
第4页 / 共8页
php开发中常用函数总结.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

php开发中常用函数总结.docx

《php开发中常用函数总结.docx》由会员分享,可在线阅读,更多相关《php开发中常用函数总结.docx(8页珍藏版)》请在冰豆网上搜索。

php开发中常用函数总结.docx

php开发中常用函数总结

php开发中常用函数总结

1.获取IP2.时间的增加3.检查日期是否合法日期4.时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天5.PHP重定向6.获取访问者浏览器7.获取访问者操作系统8.文件格式类9.php生成excel文档10.时间比较问题11.提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量12.读取文件函数13.写入文件函数14.页面快速转向15.产生随机字符串函数16.截取一定长度的字符串(该函数对GB2312使用有效)17.取得客户端IP地址18.判断邮箱地址19.分页(两个函数配合使用)20.获取新插入数据的ID21.获得当前的脚本网址22.把全角数字转为半角数字23.去除HTML标记24.相对路径转化成绝对路径26.取得所有链接27.HTML表格的每行转为CSV格式数组28.将HTML表格的每行每列转为数组,采集表格数据29.返回字符串中的所有单词$distinct=true去除重复30.打印出为本PHP项目做出贡献的人员的清单<?

functionGetIP(){//获取IPif($_SERVER["HTTP_X_FORWARDED_FOR"])$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];elseif($_SERVER["HTTP_CLIENT_IP"])$ip=$_SERVER["HTTP_CLIENT_IP"];elseif($_SERVER["REMOTE_ADDR"])$ip=$_SERVER["REMOTE_ADDR"];elseif(getenv("HTTP_X_FORWARDED_FOR"))$ip=getenv("HTTP_X_FORWARDED_FOR");elseif(getenv("HTTP_CLIENT_IP"))$ip=getenv("HTTP_CLIENT_IP");elseif(getenv("REMOTE_ADDR"))$ip=getenv("REMOTE_ADDR");else$ip="Unknown";return$ip;}?

>{downsource}<?

phpfunctionDateAdd($date,$int,$unit="d"){//时间的增加(还可以改进成时分秒都可以增加,有时间再补上)$dateArr=explode("-",$date);$value[$unit]=$int;returndate("Y-m-d",mktime(0,0,0,$dateArr[1]+$value['m'],$dateArr[2]+$value['d'],$dateArr[0]+$value['y']));}functionGetWeekDay($date){//计算出给出的日期是星期几$dateArr=explode("-",$date);returndate("w",mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));}?

>{downsource}<?

functioncheck_date($date){//检查日期是否合法日期$dateArr=explode("-",$date);if(is_numeric($dateArr[0])&&is_numeric($dateArr[1])&&is_numeric($dateArr[2])){returncheckdate($dateArr[1],$dateArr[2],$dateArr[0]);}returnfalse;}functioncheck_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))returntrue;elsereturnfalse;}returnfalse;}functionDateDiff($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;default:

$dividend=86400;}$time1=strtotime($date1);$time2=strtotime($date2);if($time1&&$time2)return(float)($time1-$time2)/$dividend;returnfalse;}?

>{downsource}PHP重定向<?

方法一:

header("Location:

index.php");方法二:

echo"<scrīpt>window.location="$PHP_SELF";</scrīpt>";方法三:

echo"<METAHTTP-EQUIV="Refresh"CONTENT="0;URL=index.php">";?

>{downsource}获取访问者浏览器<?

functionbrowse_infor(){$browser="";$browserver="";$Browsers=array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");$Agent=$GLOBALS["HTTP_USER_AGENT"];for($i=0;$i<=7;$i++){if(strpos($Agent,$Browsers[$i])){$browser=$Browsers[$i];$browserver="";}}if(ereg("Mozilla",$Agent)&&!

ereg("MSIE",$Agent)){$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";$browser="NetscapeNavigator";}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="InternetExplorer";}if($browser!

=""){$browseinfo="$browser$browserver";}else{$browseinfo="Unknown";}return$browseinfo;}//调用方法$browser=browseinfo();直接返回结果?

>{downsource}获取访问者操作系统<?

functionosinfo(){$os="";$Agent=$GLOBALS["HTTP_USER_AGENT"];if(eregi('win',$Agent)&&strpos($Agent,'95')){$os="Windows95";}elseif(eregi('win9x',$Agent)&&strpos($Agent,'4.90')){$os="WindowsME";}elseif(eregi('win',$Agent)&&ereg('98',$Agent)){$os="Windows98";}elseif(eregi('win',$Agent)&&eregi('nt5.0',$Agent)){$os="Windows2000";}elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){$os="WindowsNT";}elseif(eregi('win',$Agent)&&eregi('nt5.1',$Agent)){$os="WindowsXP";}elseif(eregi('win',$Agent)&&ereg('32',$Agent)){$os="Windows32";}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)){$os="IBMOS/2";}elseif(eregi('Mac',$Agent)&&eregi('PC',$Agent)){$os="Macintosh";}elseif(eregi('PowerPC',$Agent)){$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)){$os="OSF1";}elseif(ereg('IRIX',$Agent)){$os="IRIX";}elseif(eregi('FreeBSD',$Agent)){$os="FreeBSD";}if($os=='')$os="Unknown";return$os;}//调用方法$os=os_infor();?

>{downsource}文件格式类<?

$mime_types=array('gif'=>'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','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',);?

>{downsource}php生成excel文档<?

header("Content-type:

application/vnd.ms-excel");header("Content-Disposition:

filename=test.xls");echo"test1t";echo"test2tn";echo"test1t";echo"test2tn";echo"test1t";echo"test2tn";echo"test1t";echo"test2tn";echo"test1t";echo"test2tn";echo"test1t";echo"test2tn";//改动相应文件头就可以输出.doc.xls等文件格式了?

>{downsource}时间比较问题举一个简单例子说明:

比如一个论坛对当天发表的贴子用new图片标记一下。

方法一:

<?

//$db->rows[$i][date]中为数据库中datetime字段值.$today=time();$theDay=date("Y-m-dH:

i:

s",$today-24*3600);$newTag=$db->rows[$i][date]>=$theDay?

"<imgsrc='../image/newinfor.gif'>":

"";//方法二:

$newTag=$db->rows[$i][date]>=date("Y-m-d00:

00:

00")?

"<imgsrc='../image/newinfor.gif'>":

"";?

>{downsource}//提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量<?

@extract($_SERVER,EXTR_SKIP);@extract($_SESSION,EXTR_SKIP);@extract($_POST,EXTR_SKIP);@extract($_FILES,EXTR_SKIP);@extract($_GET,EXTR_SKIP);@extract($_ENV,EXTR_SKIP);?

>{downsource}//读取文件函数<?

functionreadfromfile($file_name){if(file_exists($file_name)){$filenum=fopen($file_name,"r");flock($filenum,LOCK_EX);$file_data=fread($filenum,filesize($file_name));rewind($filenum);fclose($filenum);return$file_data;}}?

>{downsource}//写入文件函数<?

functionwritetofile($file_name,$data,$method="w"){$filenum=fopen($file_name,$method);flock($filenum,LOCK_EX);$file_data=fwrite($filenum,$data);fclose($filenum);return$file_data;}?

>{downsource}//页面快速转向<?

functionturntopage($url="index.php",$info="页面转向中...",$second=2){print"<html>n<head>n<title>页面转向中....</title>n";print"<metahttp-equiv="refresh"content="$second;url=$url">n";print"<styletype="text/css">n<!

--n";print"td{font-family:

"Verdana","Arial";font-size:

12px}n";print"A{COLOR:

#000000;TEXT-DECORATION:

none}n";print"-->n</style>n";print"</head>n<body>n";print"<tablewidth="100%"border="0"align="center">n";print"<tr>n";print"<tdheight="200"></td>n";print"</tr>n";print"<tr>n";print"<tdalign="center">n";print"<tablewidth="60%"border="0"cellpadding="8"bgcolor="#AA9FFF">n";print"<tr>n";print"<tdheight="30"align="center">页面转向提示信息</td>n";print"</tr>n";print"<tr>n";print"<tdalign="center">$info</td>n";print"</tr>n";print"<tr>n";print"<tdalign="center">n";print"<ahref="$url">如果你的浏览器不支持自动跳转,请按这里</a></td>n";print

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1