当前位置:多学网学习教育电脑学习编程入门PHP教程几个实用的php技巧

几个实用的php技巧

[08-23 22:08:48]   来源:http://www.duoxue8.com  PHP教程   阅读:503
几个实用的php技巧,标签:PHP技巧,php培训,php学习,php安装,http://www.duoxue8.com

PHP 5

1、关于PHP重定向
 

php 代码复制内容到剪贴板
  1. //方法一:     
  2. header("Location:index.php");     
  3. //方法二:echo"<script>window.location="$PHP_SELF";</script>";     
  4. //方法三:     
  5. echo"<METAHTTP-EQUIV="Refresh"CONTENT="0;URL=index.php">";     

2、获取访问者浏览器
 

php 代码复制内容到剪贴板
  1. functionbrowse_infor()     
  2. {     
  3. $browser="";$browserver="";     
  4. $Browsers=array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");     
  5. $Agent=$GLOBALS["HTTP_USER_AGENT"];     
  6. for($i=0;$i<=7;$i++)     
  7. {     
  8. if(strpos($Agent,$Browsers[$i]))     
  9. {     
  10. $browser=$Browsers[$i];     
  11. $browserver="";     
  12. }     
  13. }     
  14. if(ereg("Mozilla",$Agent)&&!ereg("MSIE",$Agent))     
  15. {     
  16. $temp=explode("(",$Agent);$Part=$temp[0];     
  17. $temp=explode("/",$Part);$browserver=$temp[1];     
  18. $temp=explode("",$browserver);$browserver=$temp[0];     
  19. $browserver=preg_replace("/([d.]+)/","1",$browserver);     
  20. $browserver="$browserver";     
  21. $browser="NetscapeNavigator";     
  22. }     
  23. if(ereg("Mozilla",$Agent)&ereg("Opera",$Agent))     
  24. {     
  25. $temp=explode("(",$Agent);$Part=$temp[1];     
  26. $temp=explode(")",$Part);$browserver=$temp[1];     
  27. $temp=explode("",$browserver);$browserver=$temp[2];     
  28. $browserver=preg_replace("/([d.]+)/","1",$browserver);     
  29. $browserver="$browserver";     
  30. $browser="Opera";     
  31. }     
  32. if(ereg("Mozilla",$Agent)&ereg("MSIE",$Agent))     
  33. {     
  34. $temp=explode("(",$Agent);$Part=$temp[1];     
  35. $temp=explode(";",$Part);$Part=$temp[1];     
  36. $temp=explode("",$Part);$browserver=$temp[2];     
  37. $browserver=preg_replace("/([d.]+)/","1",$browserver);     
  38. $browserver="$browserver";     
  39. $browser="InternetExplorer";     
  40. }     
  41. if($browser!="")     
  42. {     
  43. $browseinfo="$browser$browserver";     
  44. }     
  45. else    
  46. {     
  47. $browseinfo="Unknown";     
  48. }     
  49. return$browseinfo;     
  50. }     
  51. //调用方法$browser=browseinfo();直接返回结果     

3、获取访问者操作系统
 

php 代码复制内容到剪贴板
  1. functionosinfo(){     
  2. $os="";     
  3. $Agent=$GLOBALS["HTTP_USER_AGENT"];     
  4. if(eregi('win',$Agent)&strpos($Agent,'95')){     
  5. $os="Windows95";     
  6. }     
  7. elseif(eregi('win9x',$Agent)&strpos($Agent,'4.90')){     
  8. $os="WindowsME";     
  9. }     
  10. elseif(eregi('win',$Agent)&ereg('98',$Agent)){     
  11. $os="Windows98";     
  12. }     
  13. elseif(eregi('win',$Agent)&eregi('nt5.0',$Agent)){     
  14. $os="Windows2000";     
  15. }     
  16. elseif(eregi('win',$Agent)&eregi('nt',$Agent)){     
  17. $os="WindowsNT";     
  18. }     
  19. elseif(eregi('win',$Agent)&eregi('nt5.1',$Agent)){     
  20. $os="WindowsXP";     
  21. }     
  22. elseif(eregi('win',$Agent)&ereg('32',$Agent)){     
  23. $os="Windows32";     
  24. }     
  25. elseif(eregi('linux',$Agent)){     
  26. $os="Linux";     
  27. }     
  28. elseif(eregi('unix',$Agent)){     
  29. $os="Unix";     
  30. }     
  31. elseif(eregi('sun',$Agent)&eregi('os',$Agent)){     
  32. $os="SunOS";     
  33. }     
  34. elseif(eregi('ibm',$Agent)&eregi('os',$Agent)){     
  35. $os="IBMOS/2";     
  36. }     
  37. elseif(eregi('Mac',$Agent)&eregi('PC',$Agent)){     
  38. $os="Macintosh";     
  39. }     
  40. elseif(eregi('PowerPC',$Agent)){     
  41. $os="PowerPC";     
  42. }     
  43. elseif(eregi('AIX',$Agent)){     
  44. $os="AIX";     
  45. }     
  46. elseif(eregi('HPUX',$Agent)){     
  47. $os="HPUX";     
  48. }     
  49. elseif(eregi('NetBSD',$Agent)){     
  50. $os="NetBSD";     
  51. }     
  52. elseif(eregi('BSD',$Agent)){     
  53. $os="BSD";     
  54. }     
  55. elseif(ereg('OSF1',$Agent)){     
  56. $os="OSF1";     
  57. }     
  58. elseif(ereg('IRIX',$Agent)){     
  59. $os="IRIX";     
  60. }     
  61. elseif(eregi('FreeBSD',$Agent)){     
  62. $os="FreeBSD";     
  63. }     
  64. if($os=='')$os="Unknown";     
  65. return$os;     
  66. }     
  67. //调用方法$os=os_infor();     

4、文件格式类
 

php 代码复制内容到剪贴板
  1. $mime_types=array(     
  2. 'gif'=>'image/gif',     
  3. 'jpg'=>'image/jpeg',     
  4. 'jpeg'=>'image/jpeg',     
  5. 'jpe'=>'image/jpeg',     
  6. 'bmp'=>'image/bmp',     
  7. 'png'=>'image/png',     
  8. 'tif'=>'image/tiff',     
  9. 'tiff'=>'image/tiff',     
  10. 'pict'=>'image/x-pict',     
  11. 'pic'=>'image/x-pict',     
  12. 'pct'=>'image/x-pict',     
  13. 'tif'=>'image/tiff',     
  14. 'tiff'=>'image/tiff',     
  15. 'psd'=>'image/x-photoshop',     
  16.     
  17. 'swf'=>'application/x-shockwave-flash',     
  18. 'js'=>'application/x-javascript',     
  19. 'pdf'=>'application/pdf',     
  20. 'ps'=>'application/postscript',     
  21. 'eps'=>'application/postscript',     
  22. 'ai'=>'application/postscript',     
  23. 'wmf'=>'application/x-msmetafile',     
  24.     
  25. 'css'=>'text/css',     
  26. 'htm'=>'text/html',     
  27. 'html'=>'text/html',     
  28. 'txt'=>'text/plain',     
  29. 'xml'=>'text/xml',     
  30. 'wml'=>'text/wml',     
  31. 'wbmp'=>'image/vnd.wap.wbmp',     
  32.     
  33. 'mid'=>'audio/midi',     
  34. 'wav'=>'audio/wav',     
  35. 'mp3'=>'audio/mpeg',     
  36. 'mp2'=>'audio/mpeg',     
  37.     
  38. 'avi'=>'video/x-msvideo',     
  39. 'mpeg'=>'video/mpeg',     
  40. 'mpg'=>'video/mpeg',     
  41. 'qt'=>'video/quicktime',     
  42. 'mov'=>'video/quicktime',     
  43.     
  44. 'lha'=>'application/x-lha',     
  45. 'lzh'=>'application/x-lha',     
  46. 'z'=>'application/x-compress',     
  47. 'gtar'=>'application/x-gtar',     
  48. 'gz'=>'application/x-gzip',     
  49. 'gzip'=>'application/x-gzip',     
  50. 'tgz'=>'application/x-gzip',     
  51. 'tar'=>'application/x-tar',     
  52. 'bz2'=>'application/bzip2',     
  53. 'zip'=>'application/zip',     
  54. 'arj'=>'application/x-arj',     
  55. 'rar'=>'application/x-rar-compressed',     
  56.     
  57. 'hqx'=>'application/mac-binhex40',     
  58. 'sit'=>'application/x-stuffit',     
  59. 'bin'=>'application/x-macbinary',     
  60.     
  61. 'uu'=>'text/x-uuencode',     
  62. 'uue'=>'text/x-uuencode',     
  63.     
  64. 'latex'=>'application/x-latex',     
  65. 'ltx'=>'application/x-latex',     
  66. 'tcl'=>'application/x-tcl',     
  67.     
  68. 'pgp'=>'application/pgp',     
  69. 'asc'=>'application/pgp',     
  70. 'exe'=>'application/x-msdownload',     
  71. 'doc'=>'application/msword',     
  72. 'rtf'=>'application/rtf',     
  73. 'xls'=>'application/vnd.ms-excel',     
  74. 'ppt'=>'application/vnd.ms-powerpoint',     
  75. 'mdb'=>'application/x-msaccess',     
  76. 'wri'=>'application/x-mswrite',     
  77. );     
  78.     

5、php生成excel文档
 

php 代码复制内容到剪贴板
  1. <?     
  2. header("Content-type:application/vnd.ms-excel");     
  3. header("Content-Disposition:filename=test.xls");     
  4. echo"test1t";     
  5. echo"test2tn";     
  6. echo"test1t";     
  7. echo"test2tn";     
  8. echo"test1t";     
  9. echo"test2tn";     
  10. echo"test1t";     
  11. echo"test2tn";     
  12. echo"test1t";     
  13. echo"test2tn";     
  14. echo"test1t";     
  15. echo"test2tn";     
  16. ?>     
  17. //改动相应文件头就可以输出.doc.xls等文件格式了    



几个实用的php技巧 结束。
Tag:PHP教程PHP技巧,php培训,php学习,php安装电脑学习 - 编程入门 - PHP教程
几个实用的php技巧相关文章