PHP 中的一些经验积累

2016-01-29 14:59 10 1 收藏

PHP 中的一些经验积累,PHP 中的一些经验积累

【 tulaoshi.com - PHP 】

  作者:snowai 

最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家!
1、关于PHP重定向
方法一:header("Location: index.php");
方法二:echo "<scriptwindow.location ="$PHP_SELF";</script";
方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php"";

2、获取访问者浏览器

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

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

来源:http://www.tulaoshi.com/n/20160129/1494961.html

延伸阅读
《行会2》关于生产的一些经验 会员:smokes <原创 声明下,因为是几年前玩的德语版和资料片,不一定所有的名词跟现在的中文版翻译配合上,请各位自己稍微理解,见谅。 行会2的销售价格是市场方控制的,电脑会跟你竞争,会倾销。所以一定要自己琢磨找到最适合的产量规模以使得利润最大化。且高级的产品需要原料多,电脑很少生产,所以我们主...
《神界2》通关的一些经验   1.武器   速度方面 单持=拳击盾战双持双手   单持是砍得最爽的,双持附魔攻击是最多的,双手感觉比较偏向于法师,盾战后劲足,拳击只适合娱乐或成型后的角色在资料片复仇之炎中不适用(原因在后面),当然神界2自由度很大,游戏难度也不大,大家喜欢用什么就用什么吧   攻击破千的方法:以33级空...
标签: ASP
  大家经常遇到再ie中打印表格时需要隐藏一些不需要打印的对象,比如说按钮,输入框,或者希望莫个表格显示的时候表格线是由颜色的,而打印的时候只需要有粗细之分,其实在css中可以设定在打印或者显示的不同样式,最近作了一个应用(实属逼上梁山),可以得到以上效果,下面是我的样式表。。。。 <style type="text/css" me...
标签: SQLServer
获取一个SQLServer上的所有数据库信息 用存储过程 sp_databases  在查询分析其中执行命令exec sp_databases  结果:master 14464 NULL model 1280 NULL msdb 14336 NULL Northwind 4352 NULL pubs 2560 NULL Store 1912 NULL tempdb 8704&nb...
标签: PS PS教程
    看到不少人用PS仿玻璃、金属效果都不得法,对明暗变化掌握不了,所以贴几幅3D图片上来给大家参考,建议试着用PS的工具模仿图片做一做,结构并不复杂,应该都能做出个大致来,会有启发的。知道PS高手做金属、玻璃等物体为什么那么逼真吗,他们是从哪学来的呢? 很重要的一个原因是首先要认真观察真实世界里的此类...

经验教程

890

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部