随笔分类 -  PHP

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
网站语言
摘要:PHP的内存回收机制已经非常强大,你也可以使用PHP脚本获取当前内存的使用情况,调用memory_get_usage()函数获取当期内存使用情况,调用memory_get_peak_usage()函数获取内存使用的峰值。参考代码如下:Php代码echo“Initial:“.memory_get_usage().”bytes\n”;/*输出Initial:361400bytes*///使用内存for($i=0;$i<100000;$i++){$array[]=md5($i);}//删除一半的内存for($i=0;$i<100000;$i++){unset($array[$i]);}e 阅读全文
posted @ 2013-07-18 17:12 幻星宇 阅读(234) 评论(0) 推荐(0)
摘要:大部分PHP函数的函数名从字面上都可以理解其用途,但是当你看到glob()的时候,你也许并不知道这是用来做什么的,其实glob()和scandir()一样,可以用来查找文件,请看下面的用法:Php代码//取得所有的后缀为PHP的文件$files=glob(‘*.php’);print_r($files);/*输出:Array([0]=>phptest.php[1]=>pi.php[2]=>post_output.php[3]=>test.php)*/你还可以查找多种后缀名:Php代码//取PHP文件和TXT文件$files=glob(‘*.{php,txt}’,GLOB 阅读全文
posted @ 2013-07-18 16:47 幻星宇 阅读(235) 评论(0) 推荐(0)
摘要:$value) { echo 'arg' . ($key+1) . ': ' . $value . ""; }*/ getVars($args, $i);}/** * 参数判断 */function getVars($args, $i) { if (is_array($args)) { foreach ($args as $key => $value) { if (is_array($value)) { getVars($value, $i); } else { echo 'arg' . ($i+1) . ': 阅读全文
posted @ 2013-07-18 16:42 幻星宇 阅读(275) 评论(0) 推荐(0)
摘要:ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑…其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情..ob_*系列函数, 是操作PHP本身的输出缓冲区.所以, ob_flush是刷新PHP自身的缓冲区.而flush, 严格来讲, 这个只有在PHP做为apache的Module(handler或者filter)安装的时候, 才有实际作用. 它是刷新WebServer(可以认为特指apache)的缓冲区.在apache module的sapi下, flush会通过调用sapi_module的flush成员函数指针 阅读全文
posted @ 2013-07-17 15:57 幻星宇 阅读(221) 评论(0) 推荐(0)
摘要:漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针对PHP语言的,本文只是简单介绍PHP如何有效防止这些漏洞。 1.xss + sql注入(关于xss攻击详细介绍) 其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。用PHP写个过滤函数,可由如下所示: $_REQUEST = filter_xss($_REQUEST); $_GET = filter_xss($_GET); $_POST = filter_x... 阅读全文
posted @ 2013-07-17 15:44 幻星宇 阅读(413) 评论(0) 推荐(0)
摘要:1在httpd.conf文件里使下面模块生效LoadModule rewrite_module modules/mod_rewrite.so2httpd.conf配置文件或者是在httpd-vhost.conf文件里修改Options Indexes FollowSymLinksAllowOverride All# 上面是http-https时需要添加的语句Order allow,denyAllow from all3在网站根目录下面添加该文件“.htaccess” 目录访问控制文件,并添加如下内容:#---------------------------------RewriteEngine 阅读全文
posted @ 2013-07-17 15:26 幻星宇 阅读(13661) 评论(0) 推荐(1)
摘要:1.首先要开启相应的扩展和辅助的dll(ssleay32.dll,libeay32.dll)到system32下2.生成服务器证书安装好在bin目录下有一个openssl.exe文件,用来生成证书和密钥。 1). 生成服务器用的私钥文件server.key(注:在Windows操作系统环境下需先设置Openssl环境变量:在DOS命令下进入conf目录,执行命令行:set OPENSSL_CONF=..\conf\openssl.cnf;请在执行之前确保openssl.cnf存在,否则会出现:WARNING: can't openconfig file: /usr/local/ssl/ 阅读全文
posted @ 2013-07-17 14:31 幻星宇 阅读(737) 评论(0) 推荐(0)
摘要:主要讲述在windows下apache配置SSL以实现http转换为httpsSSL: SSl是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全。也就是说在SSL下http传输是安全的,我们成为https.过程:步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL:打开apache的配置文件conf/httpd.conf 1)LoadModule ssl_module modules/mod_ssl.so Inc 阅读全文
posted @ 2013-07-16 16:47 幻星宇 阅读(357) 评论(0) 推荐(0)
摘要:1.首先在php的安装文件下找到三个文件 并copy到系统目标下的 system32文件夹下: ssleay32.dll、libeay32.dll,php_openssl.dll。2.打开php.ini 把;extension=php_openssl.dll把前面的符号去掉;3.重新启动apache... 阅读全文
posted @ 2013-07-16 16:45 幻星宇 阅读(698) 评论(0) 推荐(0)
摘要:Zend框架2使用一个模块系统,和你组织内每个你的主应用程序特定代码模块。骨架提供的应用程序模块是用于提供引导,错误和路由配置到整个应用程序。它通常是用来提供应用水平控制器,比如说,应用程序的主页,但我们不会使用,因为我们希望在本教程中提供的默认我们的相册列表的主页,将生活在我们自己的模块。我们打算把所有的代码到相册模块将包含我们的控制器,模型形式和意见。我们还需要一些配置文件。我们开始与所需的目录。设置相册模块从以下子目录下的所谓专辑举行的模块的文件创建一个目录: zf2tutorial/ /modules /Album /configs /src /Album /Controller /F 阅读全文
posted @ 2013-07-16 16:10 幻星宇 阅读(284) 评论(0) 推荐(0)
摘要:By Rob Allen, www.akrabat.com修订0.1.2文件版权所有? 2011本教程的目的是给创建一个简单的数据库的介绍使用Zend Framework 2驱动的应用程序使用模型 - 视图 - 控制器模式。注:本教程已经在Zend框架的Beta 2 1测试。我没有想法,如果它的工作原理任何更高版本,它不与任何先前版本。需求Zend框架具有以下要求:?PHP 5.3.3(或更高)?Web服务器支持mod_rewrite或类似的功能。一些假设我假定您正在运行与Apache Web服务器和MySQL PHP 5.3.6或更高,通过mysqli扩展访问。 Apache安装必须有安装m 阅读全文
posted @ 2013-07-16 16:09 幻星宇 阅读(283) 评论(0) 推荐(0)
摘要:今天把原来一份很老的PHP代码导入到了PaaS上,出现了许多Strict standards:Declaration of … should be compatible with that of…这样的错误,字面意思好像是说函数不匹配,看了下出错的函数,都是子类重写的基类函数。上网搜索了一下,发现许多帖子基本都抄的一样,说什么这是由于 php5.3版本后,要求继承类必须在父类之后定义,如果父类定义在前,继承类在后,就不会出现这个错误。尤其是http://bugs.php.net/bug.php?id=46851上面还煞有介事的给出了正反例:123456789123456789并且讨论了出错的情 阅读全文
posted @ 2013-07-16 14:58 幻星宇 阅读(1631) 评论(0) 推荐(0)
摘要:php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date(& 阅读全文
posted @ 2013-07-12 17:08 幻星宇 阅读(216) 评论(0) 推荐(0)
摘要:PHP5.4正式前两天发布了,之前有看了一些PHP5.4主要特性相关文章,因此在这里小结一下。其中好几点更新是由Laruence贡献的!本文部分内容也是源自Laruence的博客。1. Buid-in web serverPHP5.4内置了一个简单的Web服务器,这样在做一些简单程序就方便多了,省去了环境配置的工作,特别对于初学者来说。把当前目录作为Root Document只需要这条命令即可:1$ php -S localhost:3300也可以指定其它路径:1$ php -S localhost:3300 -t /path/to/root还可以指定路由:1$ php -S localhos 阅读全文
posted @ 2013-07-12 16:38 幻星宇 阅读(216) 评论(0) 推荐(0)
摘要:What has changed in PHP 5.4.x Most improvements in PHP 5.4.x have no impact on existing code. There are afew incompatibilitiesandnew featuresthat should be considered, and code should be tested before switching PHP versions in production environments.1. Backward Incompatible Changes :一些内容将不兼容1)不再支持安 阅读全文
posted @ 2013-07-11 23:06 幻星宇 阅读(706) 评论(0) 推荐(0)
摘要:今天在做一个新浪登录功能,新浪提供的PHPSDK里需要用到curl_init()函数,在调试的时候报找不到curl_init()的方法。经搜索得知需要开启curl的php扩展,那curl又是什么呢?能做什么?简单介绍,当我们需要抓去某个网站的数据信息时,可以用到file(),file_get_contents()等网页读取函数,因为过多的小偷程序泛滥,导致一些站点做了域名限制,从而是的这些file()函数效率低下甚至失效。如果使用curl来优化一下的话就能进行一些表单,cookie,验证等功能的强大,灵活的功效。开启curl的步骤1.在localhost站点下输出一下phpinfo,以此来检测 阅读全文
posted @ 2013-07-11 17:00 幻星宇 阅读(217) 评论(0) 推荐(0)
摘要:下载了PHP5.4.13 +Apache2.4.4,开始在网上下教程。环境配置遇到的第一个问题就是网上很多教程是针对老版本的PHP和apache,不得不搜了很久才搜到这篇文章。windows安装PHP5.4+Apache2.4+Mysql5.5一路照着做,很顺利。但最后配置了PHP后,apache怎么也启动不起来。主要是按文中这段操作时出了问题:------------------------------------------------------------------------------------------------------------------------------ 阅读全文
posted @ 2013-07-11 10:13 幻星宇 阅读(288) 评论(0) 推荐(0)
摘要:定界符给字符串定界的方法使用定界符语法(“但要注意的是:结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外。这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表 符。同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操作系统中定义的换行符。例如在 Macintosh 系统中是 \r。 如果破坏了这条规则使得结束标识符不“干净”,则它不会被视为结束标识符,PHP 将继续寻找下去。如果在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。ps:定界符文本表现的就和双引号字符串一样,只是没有双引号。这意味着在定界符文本中不需要转义 阅读全文
posted @ 2013-07-08 09:48 幻星宇 阅读(3573) 评论(0) 推荐(0)
摘要:在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。 PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。我下载的是ZIP包,下载地址 Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下载地址 Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl模块,利用openssl可给... 阅读全文
posted @ 2013-07-07 22:48 幻星宇 阅读(319) 评论(0) 推荐(0)
摘要:在看这些之前请确保你正确加载了PDO扩展。作法是编辑php.ini手动增加下面这两行(前面要没有分号;):extension=php_pdo.dllextension=php_pdo_mysql.dll然后要把extension_dir指向php_pdo.dll及php_pdo_mysql.dll所在目录,如extension_dir = "C:php5ext"OK,lets go..index.php 网站首页,也是唯一入口PHP代码如下: 127.0.0.1, username => root, password => 123456, dbname => 阅读全文
posted @ 2013-07-02 16:24 幻星宇 阅读(206) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页