Archive for the ‘PHP’ Category

40个迹象表明你还是PHP菜鸟

Friday, July 25th, 2008

40个迹象表明你还是PHP菜鸟 我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse:

每一个PHP开发者应该知道的五必不可少的发展要素

Tuesday, July 1st, 2008

 语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前,都应该熟悉下面的五件事:

所有PHP程序员都应该知道的五个工具

Tuesday, July 1st, 2008

在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具列表。

用PHP实现手机对jar,jad文件的下载

Thursday, May 15th, 2008

如果我们需要在站点提供jar和jad的手机下载,就必须在服务器设置两个MIME jad: text/vnd.sun.j2me.app-des criptor jar: application/java-archive 而对于一般的虚拟主机来说,我们客户是无法设置的。。 所以,我们必须借助PHP里的header来实现。。 文件: ------------------------ test.jad test.jad.php test.jar test.jar.php ------------------------ 修改文件-------- test.jad: 我们先打开,找到这么一行。。 MIDlet-Jar-URL: test.jar 该行的作用是引导手机下载。。 我们现在把它改为test.jar.php test.jad.php: <?php $file_url="test.jad"; $handle=fopen($file_url,"r"); header("Content-Type:text/vnd.sun.j2me.app-des criptor"); echo fread($handle,filesize($file_url)); fclose($handle); ?> test.jar.php: <?php $file_url="test.jar"; $handle=fopen($file_url,"r"); header("Content-Type:application/java-archive"); echo fread($handle,filesize($file_url)); fclose($handle); ?>  

获取访问者浏览器-get-browser

Tuesday, April 22nd, 2008

获取访问者浏览器 <? 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)) //PHP开源代码 { $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) && ...

Perl、PHP、ASP、JSP技术比较

Wednesday, April 16th, 2008

本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)进行一些技术性的比较。   Perl   Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。   也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。   另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。

file-format-文件格式类

Wednesday, April 16th, 2008

文件格式类 <? $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-javascr¨©pt', 'pdf' => 'application/pdf', 'ps' => 'application/postscr¨©pt', 'eps' => 'application/postscr¨©pt', 'ai' => 'application/postscr¨©pt', 'wmf' => 'application/x-msmetafile', 'css' => 'text/css', 'htm' => 'text/html', 'html' => ...

Get IP-获取ip地址

Monday, April 14th, 2008

<? function GetIP() { //获取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if ($_SERVER["REMOTE_ADDR"]) ...

check-date-检查日期是否合法?

Wednesday, April 9th, 2008

<? function check_date($date) { //检查日期是否合法 $dateArr = explode("-", $date);   if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {   return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);   }   return false; } function check_time($time) { //检查时间是否合法时间 $timeArr = explode(":", $time);   if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {   if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 ...

如何在page页面中添加留言功能

Tuesday, February 19th, 2008

在新生成的页面中,选中了允许评论,可是在前台的页面中无法显示。 原因:page页面的模板问题。 解决方法:找到模板文件page.php,在文件中找到 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php endwhile; endif; ?> 在上面的代码中间的合适位置添加如下代码: <?php comments_template(); ?> 问题可以解决了,看我的留言板 http://he.nahesky.com/index.php/guestbook