编程技巧 - 文章列表

  • PHP实例:学习PHP程序对用户身份认证实现两种方法

    用户在设计和维护站点的时候,经常需要限制对某些重要文件或信息的访问。通常,我们可以采用内置于WEB服务器的基于HTTP协议的用户身份验证机制。 当访问者浏览受保护页面时,客户端浏览器会弹出对话窗口要求用户输入用户名和密码,对用户的身份进行验证,以决定用户是否有权访问页面。下面用两种方法来说明其实现原理。 \n一、用HTTP标头来实现 \n标头是服务器以HTTP协议传送HTML信息到浏览器前所送出的字串。HTTP采用一种挑战/响应模式对试图进入受密码保护区域的用户进行身份验证。具体来说,当用户首次向WEB服务器发出访问受保护区域的请求时,挑战进程被启动,服务器返回特殊的401标头,表明该用户身份

  • 新手入门:IIS6环境下的PHP最佳配置方法

      虽然 LAMP 组合很不错,但是如果想要架设一台同时支持PHP、ASP、ASP.NET、JSP、Perl的Web虚拟主机服务器,还是用 Windows 2003的IIS 6最好。网上有很多介绍在IIS 6上配置PHP的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。 \n  这里所说的升级,是指从某个php4版本升级到另一个php4版本,或者从某个php5版本升级到另一个php5版本,而不是指从php4升级到php5。 \n  准备: \n  1、一台安装好的 Windows 2003 服务器,并且已经安装了 IIS 6。 \n  

  • PHP技巧:分析利用PHP制作新闻系统的步骤

    我们可以用新闻系统来存储新闻,我们可以对新闻进行添加、删除等操作,这样减少了大家的工作量,为什么不实验一下。 \n首先,建立一个表。 \ncreate table news ( n_id int(255) not null auto_increment, n_date datetime not null, news text not null, primary key(n_id) ); \n第二步,设置你的登陆信息 \ndatabase_user_name=”root”; database_password=”\"; database_name=&#8221

  • 详细介绍用PHP来编写网页记数器

      本款计数器用文本计数,没有用到数据库,可以实现如下功能: \n  利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码\n  基本思路如下:\n  服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处… …,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览。),将这个次数加一储存,并在调用这页的用户的计算机上显示出来。 请先看我的数据文本中纪录的数据样本,(红色为浏览次数,其前面为相应的被浏览的文件) \ncount

  • PHP入门:初学来看配置文件PHP.INI的中文注释

    这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; ´php.ini´。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,php.ini的查找路径可以用 -c 参数替代。 \n; 该文件的语法非常简单。空白字符和用分号´;´开始的行被简单地忽略(就象你可能 ; 猜到的一样)。 章节标题(例如 : [Foo])也被简单地忽略,即使将来它们可能 ; 有

  • PHP技巧:PHP关于中文汉字替换与模式匹配的问题

     这两天正在做一个关键字加亮显示的程序,写好的程序在本地测试也跑得好好的,可是一上去页面就出现一堆一堆的乱码,别说加亮了,简直就是没的看!\n  我就找错误,找来找去,发现英文没有问题,遇到汉字容易出问题,有的时候遇到汉字必出问题。\n  总结一下:\n  当使用模式匹配的时候,如:preg_match_all(pat,……)与preg_replace(pat,……)……\n  容易出问题的情况如下:  preg_match_all(“/(汉字)+/ism”,”我是汉字,看你把我怎么着!”,m_a);  这个模式很简单就是匹配出“汉字”。这种情况

  • Apache伪静态html(URL Rewrite)设置法

    一 打开 Apache 的配置文件 httpd.conf 。\n二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉\n三 在 httpd.conf中添加:\n<IfModule mod_rewrite.c> RewriteEngine On #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.html RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html 1.php?__is_apache_rewr

  • PHP PEAR简介

    一,什么是 PEAR?PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写。Pear在英文中是梨子的意思。PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。二,为什么要使用PEAR?PHP是一个非常优秀的脚本语言,简洁、高效,随着4.0的发布,越来越多的人使用它来进行动态网站的开发,可以说,PHP已经成为最优秀的INTERNET开发语言之一,尤其对于那些需要能够快速、高效地开发中小规模的商业应用的网站开发人员,PHP是其首选的

  • 动态网页制作技术PHP处理时间的实例

    <?/*** 转换为UNIX时间戳*/function gettime(d) { if(is_numeric(d)) return d; else { if(! is_string(d)) return 0; if(ereg(“:”,d)) { buf = split(” +”,d); year = split(“[-/]“,buf[0]); hour = split(“:”,buf[1]); if(eregi(“pm&

  • PHP生成静态HTML文章发布系统的思路

    1.需要一个session文件,这个当然是用来判断是否是管理员的php文件了。\n2.需要一个getip.php的文件,这个是取得来路ip的,也是用于管理员判断的。\n3.正式开始核心的文件了。在html.php中,需要一个form,用于登录的。当然这个form的action也是它自己。post之后进入一个文章发布的页面。这个页面是一个title和一个content两个部分。其中title就是你的标题,content是正文。content部分的输入我是使用了fckeditor。挺好用的一个编辑器。然后就是提交了。这个post的action我也是用的html.php执行的。在这里把title加到