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() ;
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等文件格式了
6、时间比较问题
举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。
方法一:
//$db->rows[$i][date]中为数据库中datetime字段值.
$today=time();
$theDay=date(\"Y-m-d H:i:s\",$today-24*3600);
$newTag=$db->rows[$i][date]>=$theDay?\"<img src=\'../image/newinfor.gif\'>\":\"\";
方法二:
$newTag=$db->rows[$i][date]>=date(\"Y-m-d 00:00:00\")?\"<img src=\'../image/newinfor.gif\'>\":\"\";
方法一: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() ;
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等文件格式了
6、时间比较问题
举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。
方法一:
//$db->rows[$i][date]中为数据库中datetime字段值.
$today=time();
$theDay=date(\"Y-m-d H:i:s\",$today-24*3600);
$newTag=$db->rows[$i][date]>=$theDay?\"<img src=\'../image/newinfor.gif\'>\":\"\";
方法二:
$newTag=$db->rows[$i][date]>=date(\"Y-m-d 00:00:00\")?\"<img src=\'../image/newinfor.gif\'>\":\"\";
发表评论
-
10 个不常见却非常有用的PHP函数
2010-04-15 16:07 7311. sys_getloadavg() sys_getlo ... -
40个迹象表明你还是PHP菜鸟
2009-12-17 09:37 7421. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2 ... -
php常用函数——获取服务器或客户端ip
2009-10-12 10:31 3698function GetIP(){ if(!em ... -
PHP数组函数
2009-08-10 15:57 1361php索引以0开始 $a=array(0=>" ... -
php正则表达式语法
2009-07-27 17:07 5898首先,让我们看看两个 ...
相关推荐
通过上述分析,我们可以看出,成为一名优秀的PHP开发者并非一蹴而就,而是需要不断地学习、实践和积累经验。从基础语法的学习到掌握复杂的框架,每一步都需要付出努力。同时,熟悉相关的技术栈以及具备解决问题的...
学习如何编写可读、可维护的代码,遵循最佳实践,了解常见安全问题(如SQL注入、XSS攻击)及其防范措施,都是积累开发经验的重要环节。 总的来说,这个压缩包提供的资料可以帮助你从零开始,逐步成为PHP开发的专家...
《PHP开发实战1200例》是一本深入浅出的PHP编程教程,旨在帮助学习者通过大量的实例提升PHP...通过阅读和实践书中的例子,读者不仅可以巩固理论知识,还能积累丰富的实践经验,提高PHP开发的熟练度和解决问题的能力。
经验积累,献给PHP爱好者!!! 漂亮但不安全的CTB论坛--CTB论坛再探 如何对PHP程序中的常见漏洞进行攻击(上) 如何对PHP程序中的常见漏洞进行攻击(下) 入侵服务器 搜索引擎技术核心揭密(PHP) 谈php+mysql注射...
在这个源码中,你可以深入理解PHP编程语言以及其在构建动态网站中的应用,同时也可以了解到电子商务系统的一些基本功能和架构设计。 首先,源码的主体部分可能是由PHP脚本构成的,PHP是一种广泛使用的开源服务器端...
因此,在学习PHP的过程中,要注重实际项目的开发经验积累。 #### 八、学会利用资源 **忠告8:** 学会利用网络资源。如Google等搜索引擎可以快速找到解决问题的方法。此外,还可以加入相关的技术论坛和社区,与其他...
在本压缩包“PHP实例开发源码-PHP中文搜索工具.zip”中,包含了一个使用PHP语言编写的中文搜索工具的源代码。这个实例是开发者学习和理解PHP在处理中文...这不仅有助于提升PHP编程技能,还能为实际项目开发积累经验。
《PHP完全自学手册》是一本全面且深入的教程,旨在帮助初学者快速掌握PHP编程语言。PHP(Hypertext Preprocessor,超文本预...在自学过程中,不断实践和理解书中的例子,结合实际项目,将有助于提升技能并积累经验。
在学习过程中,建议结合实际项目进行实践,以巩固理论知识并积累实战经验。同时,英文版的书籍虽然阅读难度可能稍大,但对于提升英语技术阅读能力也是个很好的机会。 总之,《Advanced PHP Programming》和...
在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发领域有着广泛的使用。本文将详述从零基础到原生项目开发的PHP学习路径,帮助你成为一名合格的...记住,持续学习和不断积累经验是IT行业的不二法则。
该系统采用PHP作为开发语言,结合MySQL数据库,构建了一个集经验积累、分享和查询于一体的平台。系统概述中提到,运维人员可以通过系统访问到专家的经验数据,快速获取处理异常的方法,提高故障处理速度和准确性,...
此外,压缩包内的"php要好好学"可能是作者为读者提供的学习建议或额外资源,提醒读者在学习过程中要保持持续的学习热情和耐心,因为精通任何编程语言都需要时间和实践的积累。"48368-00 PHP动态网站开发实例教程(第...
### Eclipse代码积累与实践知识点详解 #### 一、Eclipse简介 Eclipse是一款非常流行的开源集成开发环境(IDE),主要用于Java应用程序的开发,但也可以通过安装插件支持其他编程语言如C++、PHP等。Eclipse因其强大...
这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在构建动态网站方面具有显著优势。 【描述】:...
这个开源项目,名为Modoer_GBK_1.0,不仅是一个功能齐全的点评系统,还是一份实践性的教程,让学习者在实际操作中积累经验。 首先,PHP是一种广泛应用于Web开发的服务器端脚本语言,其全称是“Hypertext ...
1. PHP基础知识的积累:文章作者可能回顾了自己最初学习PHP语言的经历,包括对语法、变量、数组、函数等基础概念的理解和应用。PHP的基础知识是构建更复杂功能和应用的前提。 2. PHP版本的更新与学习:由于文章中...
在IT行业中,PHP是一种广泛应用的开源脚本语言,尤其在Web开发领域占据着重要的地位。...随着经验的积累,你可以逐步探索更高级的主题,如PHP的性能优化、安全防护和微服务架构等,进一步提升自己的专业技能。
在PHP编程语言中,文件操作是至关重要的一个环节,它涉及到读取、写入、创建、删除、移动和复制文件等任务。这篇博客主要探讨了PHP中的文件操作函数,通过...在实践中不断积累经验,才能更好地驾驭PHP的文件操作功能。
总的来说,《PHP4 编程与实例》不仅涵盖了PHP4的语法和功能,还注重理论与实践的结合,让读者在学习过程中不断积累经验,提高解决问题的能力。无论你是Web开发的新手还是希望回顾PHP历史的专业人士,这本书都能提供...