-
用PHP和XML联手进行网站开发
所属栏目:[PHP教程] 日期:2022-03-02 热度:106
一、小序 HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。 二、HTML的局限性分析 1、 HTML的可[详细]
-
PHP下一代的五个framework说明
所属栏目:[PHP教程] 日期:2022-03-02 热度:65
随便编写php的日子将远去了。下面有5个下一代的php框架。每个框架都为php下一步发展做了高深设计,许多都应和Ruby on Rails,快速开发动态语言,更有甚者, php on trax 直指 Ruby on Rails。如下面所列的frameworks,我学习了 AGAVI 就像 Symfony 一样轻[详细]
-
用php完成简单的滑动菜单
所属栏目:[PHP教程] 日期:2022-03-02 热度:158
style table {font-size = 9pt} td {height = 20px} /style body span id=menus/span span id=view/span /body script for=pad event=onclick * 产生菜单的html代码串 * 入口参数为菜单默认打开的大类号 */ function menu(n) { this.ar = new Array( /** *[详细]
-
php escapeshellcmd多字节编码漏洞
所属栏目:[PHP教程] 日期:2022-03-02 热度:65
漏洞公告在http://www.sektioneins.de/advisories/SE-2008-03.txt PHP 5 = 5.2.5 PHP 4 = 4.4.8 一些允许如GBK,EUC-KR, SJIS等宽字节字符集的系统都可能受此影响,影响还是非常大的,国内的虚拟主机应该是通杀的,在测试完这个漏洞之后,发现还是十分有意[详细]
-
php什么时候运用闭包
所属栏目:[PHP教程] 日期:2022-03-02 热度:143
php中的闭包的使用场景有:在动态调用静态类时,在callback函数中使用,赋值给一个普通的变量,使用use从父域中继承以及传递参数时 闭包函数 匿名函数,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参[详细]
-
php完成监听事件
所属栏目:[PHP教程] 日期:2022-03-02 热度:83
本文介绍关于在php实现事件监听与触发实例程序代码,如何实现事件监听,参考了jQuery的事件绑定思路,简单的实现了一下。 主要功能: 1.绑定事件 支持一个事件绑定多个动作,支持绑定一次性事件 2.触发事件 3.注销事件 代码如下: class Event { protected s[详细]
-
php怎样防范xss
所属栏目:[PHP教程] 日期:2022-03-02 热度:195
php防范xss的方法有在输出html时,加上Content Security Policy的Http Header;在设置Cookie时,加上HttpOnly参数;检验请求的Referer参数 php防范xss 1、PHP直接输出html的,可以采用以下的方法进行过滤: htmlspecialchars函数 htmlentities函数 HTMLPur[详细]
-
PHP使用Redis的GEO 地理位置 指令
所属栏目:[PHP教程] 日期:2022-03-02 热度:75
Redis自3.2版本开始新增对GEO(地理位置)的支持,但是地球不是一个完美的球体,在最坏的情况下的偏差可能是0.5%。接近两极的区域是不支持的,支持坐标的有效的经度从-180度到180度;有效的纬度从-85.05112878度到85.05112878度,超出范围将会报错。 我喜欢[详细]
-
PHP中的clone和new性能对比
所属栏目:[PHP教程] 日期:2022-03-02 热度:147
clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢? 我编写了两个测试,第一个是声明一个空类,第二个是带构造方法、属性的类。另外,我还加入了 PHP 序列化的测试。 国际惯例,[详细]
-
运用PHP编程防范XSS跨站脚本攻击
所属栏目:[PHP教程] 日期:2022-03-02 热度:172
国内不少论坛都存在跨站脚本漏洞,国外也很多这样的例子,甚至Google也出现过,不过在12月初时修正了。(编者注:关于跨站脚本漏洞攻击,读者可参阅《详解XSS跨站脚本攻击》)。跨站攻击很容易就可以构造,而且非常隐蔽,不易被查觉(通常盗取信息后马上跳转[详细]
-
php对特殊语句查询结果进行数组排序
所属栏目:[PHP教程] 日期:2022-03-02 热度:163
主要是在开发或学习中的一些经验技巧进行总结,主要就是把解决某种事情更好的方法告诉大家。 1、假如你使用echo输出一个简单的语句,类似与: 以下为引用的内容: ?php echo Hello World!; ? 那么你可以偷懒一下,写成这样: ?=Hello World!;? 2、str_repla[详细]
-
PHP实现定时生成HTML网站首页
所属栏目:[PHP教程] 日期:2022-03-02 热度:141
为了提高网站的访问速度,我们往往采用生成静态的方式来实现,这样确实把网站的访问速度提高了很多.但定时生成就受到了一些局限性,大家如果有独立服务器的可以在服务器上设置计划任务,但如果是使用虚拟主机的可就不好办了.虽然方法很多.但使用起来简便容易的[详细]
-
PHP实现上传文件生成小图加文字的实例
所属栏目:[PHP教程] 日期:2022-03-02 热度:82
以下为引用的内容: ? //自动缩图$srcFile原文件,大图;$photo_small目标文件,小图;$dstW,$dstH是小图的宽,高。 function makethumb($srcFile,$photo_small,$dstW,$dstH) { $data = GetImageSize($srcFile); switch ($data[2]) { case 1: //图片类型,1[详细]
-
PHP中数组元素升序 降序及重新排序的函数
所属栏目:[PHP教程] 日期:2022-03-02 热度:177
在PHP数组学习摘录部分了解到最基本的PHP数组的建立和数组元素的显示。需要深入学习下PHP数组的相关操作。首先接触的就是数组元素的升序、降序的排序问题。 1、快速创建数组的函数range() 比如range()函数可以快速创建从1到9的数字数组: 以下为引用的内容[详细]
-
通过php来读取xml的数据
所属栏目:[PHP教程] 日期:2022-03-02 热度:162
今天工作上碰到一个问题 由于我们的项目数据太少 所以需要从web search那边借调数据,他们只给我们提供了一个xml的接口。因此,我们需要把xml的数据转化成html呈现给大家。由于项目是基于php的,所以就摒弃了用js来读取xml选择了继续使用php。不过,我以前[详细]
-
PHP开发中接收复选框信息的方法
所属栏目:[PHP教程] 日期:2022-03-02 热度:75
PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用javascript做一下预处理。多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息[详细]
-
PHP程序加速探索之服务器负载测试
所属栏目:[PHP教程] 日期:2022-03-02 热度:190
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。 Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表[详细]
-
PHP初学者头疼问题总结
所属栏目:[PHP教程] 日期:2022-03-02 热度:171
文本关键字:程序设计/PHP/技巧 【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[foo],$_POST[foo],$_SESSION[foo]来得到。 当然也可以修改自动全局变量为开(php.ini改[详细]
-
用PHP通过SMTP发送邮件
所属栏目:[PHP教程] 日期:2022-03-02 热度:194
由于PHP没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。本文的目的在于为新手指明方向,并没有涉及那些高级的内容,一来本身水平有限,[详细]
-
PHP实现首页自动选择语言转跳
所属栏目:[PHP教程] 日期:2022-03-02 热度:106
很多网站在首页上做一些链接,让用户来选择将要访问的各自的语言页面,让中国人选择中文,韩国人选择朝鲜语,等等。那么能不能做程序来自动帮助选择呢? 答案是肯定的,大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其[详细]
-
PHP程序漏洞产生的原因和防范办法
所属栏目:[PHP教程] 日期:2022-03-02 热度:114
滥用include 1.漏洞原因: Include是编写PHP网站中最常用的函数,并且支持相对路径。有很多PHP脚本直接把某输入变量作为Include的参数,造成任意引用脚本、绝对路径泄露等漏洞。看以下代码: ... $includepage=$_GET[includepage]; include($includepage);[详细]
-
使用PHP往Windows系统中增加用户
所属栏目:[PHP教程] 日期:2022-03-02 热度:185
一、再Web中添加用户 因为添加用户,所以你运行PHP程序的用户必须是管理员权限(Administrator),并且同时需要你的php.ini中的安全模式没有打开,并且关闭函数中没有关闭system()、exec()、passthru()等函数。 ( 以下说明针对Windows2000/Windows XP/Window[详细]
-
PHP Shell的编写
所属栏目:[PHP教程] 日期:2022-03-02 热度:152
以前写过一个没有任何技术含量的PHP CMD Shell,总是觉得功能很弱,并且对一些问题没有处理好,比如浏览目录等,后来深入学习PHP 后,发现了很多有趣的函数个,于是重新简单的编写了一个新的PHP Shell,希望大家喜欢! 程序介绍: 程序:PHP Web Shell 版本[详细]
-
PHP函数学习之PHP函数评价
所属栏目:[PHP教程] 日期:2022-03-02 热度:73
file()函数是我接触php的初期让我非常惊讶的的一个函数。相比以前我在c语言和vb里对文件读写的无比麻烦的经历,使得当时的我感觉再也没有比file()函数更方便的文件读写方式了。 PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助。 1.print_r([详细]
-
Php高手带路 问题汇总回答
所属栏目:[PHP教程] 日期:2022-03-02 热度:131
1:为什么我得不到变量 我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值? 在PHP4.2以后的版本中reGISter_global默认为off 若想取得从另一页面提交的变量: 方法一:在PHP.ini中找到register_global,并把它设置为on. 方法二:在接收网页最[详细]