首页 > 语言 > 关键词  > php教程最新资讯  > 正文

几个php技巧

2008-09-05 11:52 · 稿源:互联网
1、关于PHP重定向
方法一:header("Location:index.php");
方法二:echo"<script>window.location=\"$PHP_SELF\";</script>";
方法三:echo"<METAHTTP-EQUIV=\"Refresh\"CONTENT=\"0;URL=index.php\">";

2、获取访问者浏览器
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();直接返回结果

3、获取访问者操作系统
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();

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\t";
echo"test2\t\n";
echo"test1\t";
echo"test2\t\n";
echo"test1\t";
echo"test2\t\n";
echo"test1\t";
echo"test2\t\n";
echo"test1\t";
echo"test2\t\n";
echo"test1\t";
echo"test2\t\n";
?>
//改动相应文件头就可以输出.doc.xls等文件格式了

举报

  • 相关推荐
  • iPhone 17全系手机膜曝光:Air屏幕尺寸介于Pro和Pro Max之间

    近日,海外数码媒体披露了一组疑似iPhone 17 系列屏幕保护贴膜的照片,首次展现了即将发布的iPhone 17 Air与其他型号的屏幕尺寸差异。 根据图片显示,iPhone 17 Air手机的屏幕尺寸介于iPhone 17 Pro与iPhone 17 Pro Max之间,画面排列顺序依次为:iPhone 17、iPhone 17 Pro、iPhone 17 Air,最后是iPhone 17 Pro Max。 依据目前的传闻,iPhone 17 Air可能搭载OLED屏幕,预计对角线尺寸为约6.6英寸,部分消息�

  • 真我新机撞脸iPhone 17 Pro:镜头排布一模一样

    博主数码闲聊站曝光了真我新机,该机采用横向大矩阵DECO,摄像头排布跟即将发布的iPhone 17 Pro一模一样。该博主爆料,真我将会抢先苹果发布这款新品。 如图所示,真我新机的三摄布局跟iPhone 17 Pro一致,唯一区别是iPhone 17 Pro相机右侧配备LIDAR激光雷达扫描仪,真我没有这项配置。 另外,渲染图显示真我新品搭载骁龙7 Gen4平台,这意味着该机是一款中端产品。

  • iPhone17Pro最新外观曝光:苹果调整天线布局

    ​近日,有博主在社交平台分享了iPhone 17 Pro的全新渲染图,引发科技圈广泛关注。此次苹果对iPhone 17 Pro的天线布局进行了重新设计,有望为用户带来更出色的信号体验。 从渲染图可以清晰看到,iPhone 17 Pro的天线布局与以往机型有明显不同。除了金属中框上保留天线条外,其矩阵相机模组也环绕了一圈天线条。这样的设计并非随意为之,而是有着实际意义。当用户握持设备时

  • iPhone 18 Pro首发!苹果最强基带曝光

    上个月微软面向商业客户推出了Surface Laptop 5G版本,它支持Nano SIM卡和eSIM两种方式,还可作为热点为其他设备提供网络。在Surface Laptop推出5G之际,苹果也在着手准备5G版Mac设备。 苹果记者Mark Gurman爆料,苹果最快会在2026年在Mac电脑上配备自研5G基带芯片,这将是苹果史上首款支持5G网络的Mac设备。 据悉,2026年的Mac电脑将搭载苹果新一代基带芯片C2,这颗基带由iPhone 18 Pro率先搭

  • 成本、效率差距太大!苹果短期不会在美国生产iPhone

    特朗普关税战的最重要目的之一,就是逼制造业回流,其中iPhone在美国生产一事也引发关注。 对此,名记马克古尔曼表示了自己的看法:正如我之前多次强调的,至少在短期内,苹果绝无可能在美国启动iPhone大规模量产。” 他强调,从成本、规模及工程角度看,这在目前都是不现实的。即便是在印度,苹果也耗费了近十年时间才刚刚能生产出一定比例的iPhone。 另外,未来�

  • 苹果iPhone 17全系涨价没跑了!

    投资机构GF Securities的首席分析师JeffPu称,iPhone 17全系机型都将涨价,包括在美国。 这与近段时间很多分析师的意见相同,目前来看iPhone 17涨价已经基本成为定局。 iPhone 17可能涨价的主要原因是关税,华尔街分析师预计,iPhone 17系列机型的价格可能会比相应的iPhone 16机型高出50美元至100美元。 不过,即使价格真的上涨,苹果也可能会想出巧妙的办法来应对这种情况,比如将iP

  • 苹果最薄手机要火:王腾想买iPhone 17 Air

    今年9月苹果将发布iPhone 17系列,除了常规的iPhone 17、iPhone 17 Pro和iPhone 17 Pro Max之外,苹果还将带来全新的iPhone 17 Air,定位轻薄,它将替代Plus成为苹果的新系列,这是史上最薄苹果手机。 博主数码闲聊站爆料,iPhone 17 Air做了双面冷雕工艺,主要是为了减薄,电池差不多就3000mAh,机身厚度是5.Xmm,接下来就等苹果验证看看超轻薄是不是第一生产力。 对于iPhone 17 Air,REDMI总经理

  • iPhone 17 Air/Pro电池对比:厚度差异明显

    有博主晒出了iPhone 17 Air和iPhone 17 Pro的电池对比照。 爆料称iPhone 17 Air的电池厚度只有2.49mm,是iPhone 17 Pro的一半左右,其容量只有2800mAh(iPhone 17 Pro电池容量未知)。 作为一款超薄机型,iPhone 17 Air的电池容量没有突破3000mAh大关,这个容量比2016年上市的iPhone 7 Plus还要小,后者配备了2900mAh电池。 据悉,iPhone 17 Air电池缩水的主要原因是机身过于轻薄,其厚度在5.5mm左右,是苹果

  • 曝iPhone 17 Pro要涨价:苹果扛不住了

    当地时间7月30日,美国总统特朗普发文称,自8月1日起,美国将对来自印度的商品征收25%的关税。 分析师称,若25%的关税生效,苹果的净利润将会受到重大影响,因为印度约占iPhone总出货量的20%,其中大部分销往美国,价值约400亿美元。 更严重的是,短期内苹果无处可去,只能承担关税带来的负面影响,如今要在美国大规模组装iPhone几乎不可能,而且可能需要数十年才能实�

  • 曝iPhone17Pro起始存储翻倍 或取消128GB

    苹果即将于2025年发布的iPhone17Pro系列将迎来重大存储升级,入门机型容量从现行的128GB直接提升至256GB,但起售价也将同步上涨50美元至1049美元(约合人民币7500元)。这一调整意味着该系列将彻底取消128GB版本,实现全系256GB起步。 尽管定价较前代128GB机型有所提高,但对比当前256GB版本的iPhone16Pro(售价1099美元),消费者仍能享受50美元的价格优惠。