黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图
您现在的位置: 黑客风云 >> 黑客文章 >> 网管频道 >> 网站建设 >> 文章正文
[推荐]PHP 中的一些经验积累
        ★★★★★
PHP 中的一些经验积累
文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2006-11-18
1、关于PHP重定向 
方法一:header(\"Location: index.php\"); 
方法二:echo \"<script>window.location =\\\"$PHP_SELF\\\";</script>\"; 
方法三:echo \"<META HTTP-EQUIV=\\\"Refresh\\\" CONTENT=\\\"0; URL=index.php\\\">\"; 
 

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() ; 

 

[1] [2] 下一页  

文章录入:cainiaowang    责任编辑:cainiaowang 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
VIP 专 区
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886