php语言

几个php技巧

时间:2024-11-07 04:58:36 php语言 我要投稿
  • 相关推荐

几个php技巧

  PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。下面就来和大家说说几个php技巧吧。

  1、关于PHP重定向

  方法一:header("Location: index.php");

  方法二:echo "";

  方法三:echo "";

  2、获取访问者浏览器

  function browse_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 = "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() ;直接返回结果

  3、获取访问者操作系统

  function osinfo() {

  $os="";

  $Agent = $GLOBALS["HTTP_USER_AGENT"];

  if (eregi('win',$Agent) && strpos($Agent, '95')) {

  $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)) {

  $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)) {

  $os="IBM OS/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() ;

  4、文件格式类

  $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-javascript',

  'pdf' => 'application/pdf',

  'ps' => 'application/postscript',

  'eps' => 'application/postscript',

  'ai' => 'application/postscript',

  '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',

  );

  5、php生成excel文档

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

  header("Content-Disposition:filename=test.xls");

  echo "test1 ";

  echo "test2 ";

  echo "test1 ";

  echo "test2 ";

  echo "test1 ";

  echo "test2 ";

  echo "test1 ";

  echo "test2 ";

  echo "test1 ";

  echo "test2 ";

  echo "test1 ";

  echo "test2 ";

  ?>

  //改动相应文件头就可以输出.doc .xls等文件格式了


【几个php技巧】相关文章:

PHP小技巧07-12

PHP面试之php自带的几个防止sql注入的函数06-14

PHP后门的隐藏技巧10-03

PHP自带的几个实用的数组函数详解10-07

PHP页面跳转实现技巧09-19

PHP开发CS结构的技巧08-27

PHP数组长度的技巧09-18

总结PHP初学者常犯的几个错误10-19

倒车入库的几个技巧10-08

PHP页面跳转几种实现技巧07-26