PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PHP的设计理念
1.不要使用相对路径 常常会看到: 1 require_once('../../lib/some_class.php'); 该方法有很多缺点: 它
<?php /** * @version Id: imgcode.php 2012-11-30 k * @package &
<? /* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * &n
** * 获取用户真实 IP */ function getIP() { static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FO
很多情况下,我们的PHP文件会出现一些非常难以排查的错误,比如输出大白页,调错无从下手。这是可能PHP的错误等级屏蔽了一些非致命的错误,造成没有任何错误提示。所以了解和熟悉PHP错误等级,或许能够成为调错的新方法。 php.ini中的错误报告等级默认情况下,PHP错误报告等级是E_NOTICE, E_A
由于php默认不是unicode(5.3以及以下),所以对多字节文字的处理不够好。 对中文字符串的处理,可以根据编码的特性进行处理; 也可以使用Multi-Byte String函数,启用该模块后可以使用相应的可以处理非ascii编码的文字了。处理string的函数均有对应的Multi-Byte String函数,前面加上mb_即可。 &n
以下为十个目前最流行的基于MVC设计模式的PHP框架。 1. Yii Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功
默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
<?phpclass Exception{ protected $message = 'Unknown exception'; // 异常信息 protected $code = 0;
<?phpheader("Content-Type:text/html;charset=utf-8");if (isset($_GET['number'])) {$url = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo';$number = $_GET['number'];$
if(file_exists("./index.htm"))//看静态index.htm文件是否存在{ $time=time(); //文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码&nbs
来源地址 http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2012/0505/10359.html
多年来,PHP一直是一个稳定的、廉价的运行基于web应用程序的平台。像大多数基于web的平台一样,PHP也是容易受到外部攻击的。开发人员、数据库架构师和系统管理员在部署PHP应用程序到服务器之前都应该采取预防措施。大部分预防措施可以通过几行代码或者把应用程序设置稍作调整即可完成。 #1:管理安装脚本 如果开发人员已经安装了一套第三方应用程序的PHP脚本,
名称 文件中的当前行号。 PHP 4.0.2 起,__FILE__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于PHP 5.3.0中新增) 函数名称( PHP 4 中该值总是小写字母的。PHP 4.3.0 新加)。自 __METHOD__ __NAMESPACE__
本文实际上是在CentOS下进行的,原理和在Ubuntu下源码安装一样,下图首先示例mcrypt和php的依赖关系 基本原理是:首先使mcrypt软件能够运行,然后安装php扩展模块,并在php.ini配置。 这里注意的是mcrypt软件依赖libmcrypt和mhash两个库,所以安装配置顺序从右至左 I 下载安装mcrypt &n
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号