分类文档:PHP 60篇

漫长的PHP 7.X安装之坑的困境详解
2019年06月14日 10:02

因为从PHP 7.1开始,PHP的解释器做了很大的改动,导致原来的很多PHP程序无法在PHP 7.1及之后的版本运行。如果作为为用户提供程序、非自用的开发者,为了争取更多用户,有必要跟进新的平台。经过2天的安装,基本上已经完成了PHP 7.1~7.3的安装。PHP 7.X的安装,没有想象中的顺利。为了完成PHP的开发,我的电脑不得不使用4块硬盘,安装了4个系统。……

固定链接 | 发表评论(12) | Trackback(0)

博客的优美之处在于记录真实的事情和想法,记录PHP 7.1、HTML 5遇到的困扰
2019年06月12日 10:42

个人的力量无法去阻挡时代的变化,正如房价的变化。本博客这些年来,随着博客的不断撰写,会产生很多新的思考、想法和发现。其中一个重要的发现是,很多事情、技术并不会因为时间的推移,就必然会进步。很多好的技术、观念,都随时可能被遗忘、失传,这样的事情细想一下,数量十分惊人,有可能超过半数。……

固定链接 | 发表评论(4) | Trackback(0)

必成技术分享:PHP获得服务器本机IP的思路
2019年06月08日 07:40

最近我在Eonval项目开发中需要此功能,但PHP自身无法获取服务器本机IP。想要获取服务器本机IP,有很多种方法,比如需要时我会想这2个办法,都需要调用Linux主机的shell命令来实现。这2个办法都必须使用唯一的这个函数shell_exec(''),它是返回Linux主机的shell结果的所有行,且将结果传给一个变量,再用PHP分析运行结果,从运行结果中提取出服务器的IP地址。……

固定链接 | 发表评论(0) | Trackback(0)

PHP也会受浏览器兼容性问题影响?
2019年04月01日 07:27

昨天的日志,最后一段提到的PHP绝大多数情况,不受浏览器兼容性的影响。最近开发中,到目前为止我个人唯一发现的不兼容,是一种特殊的场景。域名A的页面,使用iframe调用、或者JS文件包含不同域名(如域名B)的远程文件,需要读取域名B的Cookies时,目前较新的浏览器,都能读取。……

固定链接 | 发表评论(8) | Trackback(0)

JavaScript比PHP语句做得好的一个小细节实例
2019年03月31日 08:05

JavaScript这一种古老的语言,是目前唯一的网页前端编程语言,在2018年第1季度竟然排名为世界十大编程语言的第1名(新闻链接),这可能是由于JQuery的兴起。这个排名好像是受欢迎度、市场占有率,就像超级女声一样是通过投票的方式排名,但是排名不代表实力。在开发中,我个人感觉PHP很多方面比JS做得好,虽然语法几乎完全相同,PHP和JS之前我也写过几次对比(例如),它们在开发中的重要性,PHP应该在JS之前,PHP也比JS简洁很多。最近发现一个反例,这一点JS比PHP做得好。……

固定链接 | 发表评论(0) | Trackback(0)

底层技术分享:PHP程序的代码如何加密
2019年03月29日 07:39

很简单,只需巧妙运用eval()函数,这个函数太重要了。方法是把源程序的字符在本机编写一个乱码器批量替换,在项目中做逆向还原,再被eval()函数调用。如果乱码太多的话,可能(可能性微小)会被某些杀毒软件报为病毒,为了避免这个问题,只需将一两个关键的PHP语句进行加密就足够。……

固定链接 | 发表评论(0) | Trackback(0)

开发中遇到的PHP中的一个重要bug
2019年03月22日 07:47

虽然PHP的确是公认的最好的语言,最近10年的世界TOP 20编程语言(市场份额),PHP一直名列前10名。PHP为什么好呢?个人觉得,好就好在PHP的设计者,把web开发者在编程中能遇到的问题,大部分都想到了,是一种十分完整的语言(在PHP 5时就已经达到这种水平)。大部分问题,他都有了解决方案。所以我们在开发中,会感觉更加得心应手,这是一个优秀的语言具有的特征。且PHP的执行效率,处于相对中等偏上的水平(与Golang、Node.js这些运行更快的平台相比);PHP比另外几个最受欢迎的语言执行效率高。如果程序设计中,没有瓶颈的问题,PHP的效率还是很高的。……

固定链接 | 发表评论(0) | Trackback(0)

PHP语句比JavaScript简短的一个最常用实例
2019年02月28日 06:47

JavaScript(简称JS),几乎是目前唯一的网页前端脚本语言(以前还有个VBScript,现在大部分浏览器不支持)。PHP和JS我之前做过很多次比较,在上手、易学方面,PHP比JS快很多,这是因为PHP能独立做出项目。对于独立的开发者(个人研究,非职场应用),JS基本上不用专门学,是一个水到渠成的过程,会了PHP,就会JS,因为语法基本上一样。……

固定链接 | 发表评论(0) | Trackback(0)

PHP6、PHP7关闭magic_quotes_gpc对程序的影响
2019年02月27日 08:01

在PHP5及之前,magic_quotes_gpc默认是开启的。magic_quotes_gpc的作用很微妙,我一直使用PHP5多年,magic_quotes_gpc呈开启状态,平时没有受到任何影响。直到发现PHP的Cookies,如果有'这样的标点符号,在Cookies里,会将这些符号全部转义为\'。查阅了大量的资料,解决的办法是将php.ini的magic_quotes_gpc设置为Off,或者不改变php.ini,在.htaccess里将magic_quotes_gpc设置为Off,方法是在.htaccess里写入:……

固定链接 | 发表评论(0) | Trackback(0)

PHP重要功能调试小记:time()函数不受date_default_timezone_set()的影响
2019年02月24日 10:29

time()函数可常用于计算2个时间差,例如实现判断一个网页的post过期时间,以防止spam、机器人。date_default_timezone_set()函数用于设定服务器的时区,例如date_default_timezone_set('Etc/GMT-8');为东8区(北京时间)。经过测试,date_default_timezone_set()的设置,对date()函数有效,对time()不起作用。……

固定链接 | 发表评论(0) | Trackback(0)

项目中的2个算法小集锦
2019年02月06日 11:29

在Eonval项目的开发中,字符串的处理和算法,比数据库关联、数据库设计要简单得多,这样的算法在程序项目中多得不计其数,一个项目下来,可能会遇到几百个这样的算法。尽量地使用数组、strpos()函数来代替循环程序,可以大大提升程序的效率。……

固定链接 | 发表评论(0) | Trackback(0)

底层技术分享:UTF-8/ANSI编码的混用方案终于完成(亦可拟UTF-8编码)
2019年02月01日 13:26

实现这一功能,以前想得太难,其实比较简单。开发中发现,PHP5(及以上的版本)对于UTF-8、ANSI等编码的转换、调用,很完美,所以一个站点完全可以多种编码混用。一个中文字符,在数据库中,UTF-8编码占用3字节,GBK(ANSI)编码占用2字节,因此对于中文页面,ANSI编码可以提高20%~30%的性能,节省相应的流量。……

固定链接 | 发表评论(0) | Trackback(0)

最好的web编程语言?
2019年01月08日 16:01

前几天看到v2ex的一个老生常谈的话题,我挺欣慰的是超过半数的网友都给PHP投票,PHP曾被誉为“Web之王”。我从事了10年的PHP编程,在这之前的7年主要做ASP编程,今天我会给PHP投一票,仍然是我心中最好的web编程语言之一。因为在很多人眼里,哪一种语言的工资最高、哪一种语言最牛就是最好的语言。但在多年的实战者里,PHP却是很多人的最佳选择。……

固定链接 | 发表评论(3) | Trackback(0)

JavaScript和PHP、Shell(4)
2018年12月05日 07:55

项目中总是需要用到这3种语言,这是第4篇将这3种语言进行对比。在长期的实战中,从语法、易用性、易读性上来看,PHP在这3者中,相对是最简洁的。

JavaScript和PHP,一个是前端(客户端),一个是后端(服务器端)。PHP比JavaScript易学、易读。两者的语法,高度相似。先学PHP,再学JavaScript会容易很多,有一个很重要的原因是PHP能独立实现一个项目,较容易有成就感。JavaScript学了很久,都无法完成一个项目。(当然无法完成,因为JavaScript本身无法执行服务器端的任何数据操作。)……

固定链接 | 发表评论(0) | Trackback(0)

max-width不兼容IE6等浏览器的终极有效解决办法之一
2018年11月27日 09:14

虽然我现在开发的预览是以火狐、谷歌浏览器为主,但是IE浏览器仍然不能忽视。(10年前我开发网页是以IE6为主)

如果把网页的宽度设置为100%,加一个max-width:720px,这种方式对于兼容电脑、手机版网页的效果很显著,特别酷。但昨晚突然发现max-width在IE6下不生效,在网上查阅了很多资料,添加了相关语句后,发现IE6、火狐能生效,但是手机浏览器的宽度又无法适应为100%。……

固定链接 | 发表评论(0) | Trackback(0)

PHP的短标签
2018年11月25日 09:42

Feedval RSS Reader的项目已经从0开始动工,预计这个项目的工作量约是Eachval的1/30以内。在项目写程序之前,我需要先写在线安装程序。以往的程序发布,我是把整站打成压缩包,用户解压缩就完成安装。而这一次,是使用在线安装的方式,优点是安装方便、用户体验好、安装后直接就是最新版本,开发者不需要在每次更新后再打压缩包。……

固定链接 | 发表评论(1) | Trackback(0)

HTML VS HTML5;PHP7 VS PHP5;PHP VS PHP+Linux(shell)
2018年11月23日 07:31

从2000年底我家里买了电脑,并学习网页制作、HTML,到现在已经走过了18个年头。这些年里,一些技术、标准一直在变化。比如2001年时,当时有个18岁的人,很有兴趣地给我展示他用PHP3、ASP做的大型网站,并和我谈PHP4的话题,当时很佩服他的年轻有为。那时的PHP3是主流,最高版本为PHP4;如今的PHP版本,发展到了PHP7。……

固定链接 | 发表评论(2) | Trackback(0)

静态HTML页→PHP→PHP+Linux(PHP+shell)
2018年11月15日 09:36

这是每个人的必经之路。静态HTML页,可以完成个人主页、展示网站,2-5年之内是网页的入门期,在此期间,FrontPage、Dreamweaver都是最好的网页设计、HTML代码学习软件。

一旦过了入门期,应该尽快适应用文本工具编写HTML源代码,彻底放弃FrontPage、Dreamweaver。……

固定链接 | 发表评论(1) | Trackback(1)

完成了新项目的第2个取名
2018年10月11日 23:14

免费独立微博程序的项目名称完成了取名,Eachval,含义是each one at festival,节日里的每个人。这次取名还算顺利,最后的冲刺阶段用了4-5小时,终于完成。

这个项目是运行在每位博主的二级域名上的空间,官方网站是 http://www.eachval.com……

固定链接 | 发表评论(0) | Trackback(0)

方案分享:防止数据写入失败新方案
2018年10月10日 09:01

很多重要的数据写入都可以用这个方案。

计数器在以前很多年里不使用,不统计网站的访问量,是因为计数器会消耗一点服务器资源,因为每访问一次就要对硬盘进行一次数据写入。……

固定链接 | 发表评论(0) | Trackback(0)

一种安全、简便的UTF-8和GBK编码的数据转换方法
2013年04月16日 09:06

我最近需要混合处理UTF-8和GBK/或GB2312编码。编写UTF-8和GBK编码互相转换的程序是比较麻烦的,昨天无意中发现一个方法,就是借助于JavaScript+iframe框架。例如父框架页的编码可以是GBK,子框架页的编码可以是UTF-8(反之同理),当父框架页和子框架页互相赋值的时候,完全不用转换编码,而不产生乱码。利用这个原理,可以做很多特殊的处理,简化了大量的步骤,在IE和Firefox浏览器下测试成功。……

固定链接 | 发表评论(0) | Trackback(0)

全能空间能够实现静态化(3):小结
2011年02月28日 09:46

每写这个标题的文章,就需要先重复声明一下,使用全能空间是不得已,因为国内支持PHP的空间目前绝大多数都是全能空间,这是很可悲的现实,这篇文章并不是鼓励读者使用全能空间,而是相反地鼓励读者使用Linux+PHP空间,因为Linux+Apache+PHP的空间,几乎都是支持.htaccess文件的,使用.htaccess可以直接实现网址静态化。全能空间运行ASP,速度不会受影响;但全能空间运行PHP,在流量大的时候会有很大的瓶颈,全能空间是使用Windows+IIS+PHP,正如前面在本机的实际测试,有HTML代码或文本输出的时候,循环100万次,都是在Windows XP系统下,IIS+PHP运行31秒完成,Apache+PHP使用1秒完成,速度差别如此之大。……

固定链接 | 发表评论(5) | Trackback(0)

全能空间能够实现静态化(2):ASP及其它语言
2011年02月26日 16:03

在前面一篇的404.php这个文件,是我编写的程序实例,这段程序是一个主要的原理,你也可以根据需要来编写或者改进程序。由于时间的关系,当中没有写ASP实现静态化的程序。首先使用全能空间是迫不得已,这2篇文章并不是鼓励读者使用全能空间,而是鼓励读者、以及服务商使用Linux空间,转向PHP,国外很多的网站,都是使用PHP语言开发,甚至也有很多的主机服务商只有使用Linux系统的PHP主机,而不提供Windows主机。PHP的确有很多的优势、优点,是ASP无法媲美的,最显而易见的优点是程序简洁、函数丰富。程序简洁是因为其语句每句都以分号结束,而ASP必须回行,对于常用的程序,PHP可以把它们放在一行,这样在视觉上能大量地减少程序的复杂程度,这也是PHP比ASP开发速度快很多倍的原因之一。学习编程,并不需要精通,因为无论是大型的项目,还是小型的项目,实际的开发中,使用到的编程知识可能不到千分之一,虽然程序总是很复杂(实际上就是麻烦),复杂是因为有大量的问题需要处理,使程序经常是处于凌乱的状态。由于凌乱、以及大量语句的堆积,使其变得复杂。并且有时编程工作越做越多,永远都有做不完的事,永无止境。……

固定链接 | 发表评论(3) | Trackback(1)

全能空间能够实现静态化(伪静态)(已测试成功)
2011年02月25日 12:08

全能空间是中国的主机商广泛使用的,在国外相对成熟的主机商几乎是没有全能空间的。在有HTML代码或文本输出的时候,循环100万次,都是在Windows XP系统下,IIS+PHP运行31秒完成,Apache+PHP使用1秒完成,速度差别如此之大。当时之所以做这个测试,是因为当时有一个循环几十次的页面,在IIS+PHP下数据是逐行显示,后来安装了Apache+PHP是一瞬间全部显示。……

固定链接 | 发表评论(3) | Trackback(2)

建站经验分享:远程数据库的重要性
2011年01月21日 22:53

PHP的确是一种十分优秀的网页的程序语言,优秀之处有很多,当你经常使用PHP开发,会发现PHP的创造者对PHP下的功夫,以至于让原本很难实现的功能,PHP直接就能实现,所以PHP是一种相对更为简单易用的语言。使用PHP的另2个原因是国外主机有很多是PHP主机,ASP主机相对较少,如果你想使用国外主机,就必须使用PHP的程序;原因2是国内外使用PHP开发程序的人多,网上能搜索到更多的参考资料。……

固定链接 | 发表评论(1) | Trackback(1)

网页中的路径/
2009年10月20日 21:07

如果博客地址是http://www.auiou.com/blog/,对外公布或者制作超链接时,使用http://www.auiou.com/blog/较好,最后的一个斜杠最好不要省略。如果网站内部的链接指向一个含有默认文档的文件夹,同样最后的一个斜杠也最好不要省略。

因为http://www.auiou.com/blog与http://www.auiou.com/blog/不同的是,前者是一个并不存在的文件,后者是一个文件夹。无论是Windows主机,还是Linux主机,访问前者,都会返回301代码(重定向),然后浏览器再迅速找到http://www.auiou.com/blog/。……

固定链接 | 发表评论(12) | Trackback(1)

循环程序的写法与速度对比
2009年10月18日 20:04

下列测试都是在Windows XP系统SP3/IE 6.0/3G CPU/1G内存,Apache+PHP的环境中,如下程序:

<?$j=0;……

固定链接 | 发表评论(4) | Trackback(0)

博客防spam/陌生人恶意留言另一方案
2009年10月12日 18:37

防spam的规则,通常不会冲突,规则越多,越减少spam。如果你有时间,一个博客可以设置几条,几十条规则。如之前的规则,http://www.auiou.com/relevant/00000564.jsp,已经可以很有效地防止spam。因为博客是个人博客,再加上判断的程序仅在用户发送表单时才会生效,只要规则不是很多,可能不会影响博客的速度。如果你的博客或者论坛访问量很大,留言数很多,可以将多条规则用include()函数将程序分开,当符合条件时才会调用相应的程序,这是PHP的一大优点,不符合条件不会调用,可有效地大大提高程序的速度。……

固定链接 | 发表评论(6) | Trackback(0)

二级域名的博客在本地建立虚拟主机
2009年10月11日 09:26

在本地建立虚拟主机,可以模拟远程,便于调试,之前已经写过几篇,本文介绍的方法与之前的这篇基本上是一样的,阅读这篇也可以实现,http://www.auiou.com/relevant/00000572.jsp。本文介绍的语句是直接用ServerAlias,而不使用ServerName来建立虚拟主机。经过测试,ServerName可以用ServerAlias代替。ServerAlias的使用更为强大方便,ServerAlias可以同一空间绑定多个域名,同一空间泛域名解析,同一空间多个域名的泛域名解析。……

固定链接 | 发表评论(3) | Trackback(2)

重新编写了Trackback程序
2009年10月10日 11:28

因为xml的Trackback方式,时常会收到批量的spam,并且xml有时会发送失败,所以我放弃这种方式很久了。取而代之的是类似于发表评论的方式,直接在网页上发表Trackback。事实上,评论程序与这里要谈的直接发送Trackback的程序,95%以上是一样的。因为程序大致相同,所以我现在将评论程序、Trackback程序的公共部分写在另外的文件如gr.php,然后gr.php被这2个程序用include()函数调用。……

固定链接 | 发表评论(4) | Trackback(0)

下一页 | 末页 (共2页)

王志勇:1980-09-26 (39周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2019年05月
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2019 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue