编程技巧 - 文章列表
-
PHP中用正则表达式验证中文的问题
str = ‘中华人民共和国123456789abcdefg’;echo preg_match(“/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}”,strName);\n运行一下上面这段代码,看会有什么提示信息?Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in F:wwwrootphptest.php on line 2\n原来,PHP正则表达式中不支持下列 Perl 转
-
动态网页PHP编程中八种常见的文件操作方式
文件和目录的操作PHP处理本地服务器上的文件和目录是非常方便的,但有时候会出现权限和路径相关的问题1.打开文件resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )handle = fopen(filename,mode)//打开文件,返回代表此文件的资源的句柄文件名称可以使用相对路径或者绝对路径也可以使用网络协议模式,打开模式具有rr+ww+aa+xx+b在操作二进制文件时如果没有指定 ‘b’ 标记,可能会碰到一些奇怪的问题,包括坏掉
-
教你用PHP写MySQL数据库的用户认证系统
用户认证的原理很简单:首先需要用户在页面上填入用户名和密码,当然没注册的用户需要先注册。然后调用数据库搜索是否有相应的用户。如果有就确认,没有则提醒用户先注册。使用PHP来完成这一切很简单,但需要注意的是如果想在以后的页面中都能确认用户身份。\n第一步是做一个登录的页面。\n第二步开始登录后的确认程序的设计。login.php:\nmysql_connect(“localhost”,”user”,”password”)\n/*连接数据库,用户名和密码自行修改*/\nor die(“无法连接数据库,请重试
-
动态网页PHP程序员的优化调试技术和技巧
本文介绍调试PHP应用程序的各种方法,包括在Apache and PHP中打开错误报告,以及通过在一个简单的PHP脚本中放置策略性的print语句,找到更困难的bug的源头。还会介绍用于Eclipse的PHPEclipse插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍PHPEclipse的DBG调试器扩展。\n简介\n有许多 PHP 调试技术可以在编码的时候节约大量时间。一个有效却很基本的调试技术就是打开错误报告。另一个略微高级一点的技术包括使用 print 语句,通过显示在屏幕上实际出现的内容,有助于精确地找出更难发现的 bug。PHPEclipse 是一个 Eclipse 插
-
用PHP简易实现中文分词
PHP去做中文分词并不是一个太明智的举动, :p\n下面是我根据网上找的一个字典档, 简易实现的一个分词程序. \n(注: 字典档是gdbm格式, key是词 value是词频, 约4万个常用词)\n<?php//中文分词系统简易实现办法//切句单位:凡是ascii值<128的字符//常见双字节符号:《》,。、?“”;:!¥…… %$#@^&*()[]{}|\/"'//可以考虑加入超常见中文字: 的 和 是 不 了 啊 (不过有特殊字比如 “打的” “郑和” .. :p)//计算时间function getmicrotime(){
-
动态网页制作PHP之看实例学正则表达式
首先,让我们看看两个特别的字符:’^’ 和 ‘’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: ”^The”: 匹配以 “The”开头的字符串; ”of despair”: 匹配以 “of despair” 结尾的字符串; ”^abc”: 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配; ”notice”: 匹配包含notice的字符串; 你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是
-
经典:10个重要的PHP网络信息函数说明
PHP与网页结合得如此紧密,以致于很容易忘记这种语言还可用来执行其它功能——数据加密、窗口应用与接口编程就是其中三个例子。既然网络编程是大多数开发者最可能遇到麻烦的领域,所以值得花时间来浏览一下PHP的内置网络函数,了解它们提供的功能,以及它如何帮助您完成下一个项目。\n下表(表A)中列出了PHP中的10个最有趣、最有用的网络函数,它是您了解PHP网络编程功能的起点,并为您进入多数网络开发者通常并未涉及的领域提供启示。每个函数都有说明与用法实例,为您说明在何时,该怎样应用这些函数。函数说明实例getmxrr\n(hostname, \nmxhosts)该函数用来恢复某个特定主机的MX(邮件交换
-
动态网页制作技术PHP常用的正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?</1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹
-
用PHP技术解决网站URL格式过长的问题
最近正在帮朋友开发一个全新的网站,设计初衷是简洁、易于访问。结果,由于不是十分上心,对部分设计并不是很满意。比如,网站导航、评论和社区部分仍有待完善。但是,在开发过程中总结出一些PHP应用技巧,愿与大家分享。\n首先,第一个例子充分说明了简单的REST API和SimpleXML的结合有着绝对实用的功效。\n长期以来,我一直习惯于使用FeedBurne,因为它可以清楚地查看到注册用户的数量。作为此次网站设计的一部分,我希望在不使用镜像的前提下就能够获取该数字。输入FeedBurner Awareness API,通过两行的PHP命令,我们可以得到下列结果:\n<?phpinfo = si
-
用PHP实现登陆验证码(类似条行码状)
<?php function UPCAbarcode(code) { lw = 2; hi = 100; Lencode = array(’0001101′,’0011001′,’0010011′,’0111101′,’0100011′, ’0110001′,’0101111′,’0111011′,’0110111′,’0001011&