PHP
文章平均质量分 69
空道仙
程序,Web设计
展开
-
php正则 贪婪模式与懒惰模式
当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。考虑这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。 有时原创 2011-10-09 15:34:37 · 612 阅读 · 0 评论 -
使用ZendEncode编译PHP程序
一、ZendEncode的工作原理 使用PHP的人都知道,它是一个脚本编程工具,由它写的程序,必须以源码的形式放置在Web服务器上,所以我们无法保护自己的源代码。而且各位都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较慢的。那么要是有一个工具能够帮我们把用php写的程序编译成二进制代码就好了,这样不但执行效率提高了,运行速度也加快了。真要是有这转载 2013-03-25 11:20:20 · 704 阅读 · 0 评论 -
php代码书写习惯优化
(1)使用 static 静态方法比普通方法快4倍(2)echo输出快于print(3)连接字符使用 , 代替 .(4)循环之前先取出最大值,而不是在循环里面取值 正确的方法 $max = count($array); for ($i=0;$i echo $i; } 错误的方法 for ($i=0原创 2013-03-25 10:52:06 · 727 阅读 · 0 评论 -
使用Turck-mmcache编译来加速、优化PHP代码
php_screw确实很不错,但是只能起到加密的作用,并没有加速和优化的作用。下面我们来看看:Turck MMCache它的作用是通过对php代码的编译来加速、优化php代码,我们如果发布的php代码是经过编译的,也多少能起到一些对代码的保护作用。下面我们对compute.php进行编译看看前后的代码区别,下面是compute.php的源代码"; echo "It used:"; echo $转载 2013-03-25 11:27:34 · 814 阅读 · 0 评论 -
运维人员处理服务器故障的方法总结
我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下步骤入手:一、尽可能搞清楚问题的前因后果不要一下子就扎到服务转载 2013-03-25 11:36:58 · 1362 阅读 · 0 评论 -
在PHP中开发XML应用程序之基础篇
一、 XML简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构。XML数据是平台和应用程序独立的。不用多说,这本身就使XML成为适合于互联网的一个理想的数据交换格式(事实上,它正是因这一用途而被开发的)。最近,宽带连接的增长及消费者对于越过任何媒体转载 2013-03-25 10:40:13 · 543 阅读 · 0 评论 -
通过对php一些服务器端特性的配置加强php的安全
通过对php一些服务器端特性的配置加强php的安全 前面象Shaun Clowes和rfp等都比较详细的介绍了php、cgi程序在编程过程中遇到的问题,以及如何通过应用程序漏洞突破系统,这篇文章我们来通过对php的一些服务器端特性来进行配置加强php的安全。写cgi脚本的时候我们的确一定注意各种安全问题,对用户输入进行严格的过滤,但是常在岸边走哪有不湿鞋,吃烧饼哪有不掉芝麻,人有失蹄马有失手,转载 2013-03-25 11:16:38 · 624 阅读 · 0 评论 -
玩Linux五年积累的技巧
1. bash中的$相关参数 Shell代码 $0 - 表示当前文件名 $* - 以空格分离所有参数,形成一个字符串 $@ - 以空格分离所有参数,形成一个字符串组合。与$*的不同表现在被""引用时,"$*"是一个字符串,而"$@"则包含多个字符串 $# - 传递给进程的参数数目 $? - 上一条命令的执行结果,没有错误时为0 $$转载 2013-03-25 10:43:05 · 614 阅读 · 0 评论 -
可以让PHP编程事半功倍的类库
在用php开发网站的时候,使用面向对象的方法确实可以提高代码复用率,减少代码冗余。而对初学者更友好的是,PHP开发网站所需要的大部分类库,网上都有十分优秀的类库存在了。作为一个程序猿当然不能重复制造轮子,所以我把平时经常会使用到的类库整理下来,希望对学习PHP的站长朋友们有用。一:采集类库,snoopy.class.php。下载:(http://www.php100.com/htm转载 2013-03-25 10:45:14 · 839 阅读 · 0 评论 -
PHP程序防止ddos,dns,集群服务器攻击
<?php//查询禁止IP$ip =$_SERVER['REMOTE_ADDR'];$fileht=".htaccess2";if(!file_exists($fileht)) file_put_contents($fileht,"");$filehtarr=@file($fileht);if(in_array($ip."\r\n",$filehtarr)) die("Warn转载 2013-03-25 11:01:25 · 1926 阅读 · 0 评论 -
php_screw 1.5:php加密: 安装与使用
php文件通常以文本格式存贮在服务器端, 很容易被别人读到源代码, 为了对源代码进行保护, 可以采用对源代码进行加密的方式.要实现该功能需要两部分:一是加密程序,实现对PHP文件的加密. 另一个就是对加密过的PHP文件进行解析, 以得到运行结果. 前者的实现比较简单, 就是一程序而已. 后者的实现大部分都是通过php module的形式来实现的.php_screw(螺丝钉)可以实现转载 2013-03-25 11:28:15 · 3369 阅读 · 0 评论 -
PHP定时执行任务的实现
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true);ignore_user_abort转载 2012-12-22 19:50:21 · 502 阅读 · 0 评论 -
PHPExcel例子
<?//设置PHPExcel类库的include pathset_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path());/** * 以下是使用示例,对于以 //// 开头的行是不同的可选方原创 2012-10-27 14:07:49 · 2483 阅读 · 0 评论 -
如何配置apache虚拟主机
如何配置apache虚拟主机实验目标:在apache实现基于域名的虚拟主机 实验用的XAMPP版本为1.7.7,内含apache版本为2.2.21 实验前准备:1. 为了测试不同的域名,在Windows/System32/drivers/etc/下觅得hosts文件,在其中添加实验用的域名若干,如 -127.0.0.1 test1.ne原创 2012-09-05 09:22:40 · 10308 阅读 · 2 评论 -
工厂模式
<?php//运算符抽象类abstract class Operation{ private $num1=0; private $num2=0; public function __get($name){ if(isset($this-原创 2011-10-09 15:40:28 · 436 阅读 · 0 评论 -
php 选择排序算法
<?php//选择排序功能函数//使用引用,减少内存消耗function &select(&$arr){ $count=count($arr); if($count>1){ for($i=0;$i<$count-1;$i++){原创 2011-10-09 15:37:27 · 800 阅读 · 0 评论 -
php冒泡排序算法
<?php//冒泡排序函数//本函数使用引用是为了避免不必要的内存消耗function &bubble(&$arr){ $count=count($arr); if($count>1){ for($i=0;$i<$count;$i++){原创 2011-10-09 15:38:37 · 755 阅读 · 0 评论 -
更改php.ini配置
@ini_set('memory_limit', '64M'); /* 脚本最大占用内存大小 */@ini_set('max_execution_time', '15'); /* 脚本最大执行时间 */@ini_set('post_原创 2011-11-29 10:36:11 · 1393 阅读 · 0 评论 -
跨域问题 header('P3P:')
对于IE来说(默认安全级别下),iframe、img、link等标签都是只发送session cookie(又叫 第一方cookie),拦截本地cookie发送(又叫第三方cookie)。当这些标签跨域引用一个页面,实际上是发起了一次GET请求。如果这个跨域的请求,HTTP返回头中带有Set-Cookie , 那么这个cookie对浏览器来说,实际上是无效的。看如下测试假设原创 2011-11-29 09:58:48 · 4497 阅读 · 0 评论 -
php配置文件
// 每个页面定义允许访问文件常量 define('IS_ACCESS', true); /** ************************************************ ************************************************ **************** 1.基本配置 *****************原创 2011-11-29 16:05:08 · 1466 阅读 · 0 评论 -
视频学习网
www.elpsky.com视频下载,老师上课www.elpland.com 动漫教学,每课的重点介绍原创 2012-01-30 18:25:36 · 1294 阅读 · 0 评论 -
PHP配置
配置选项:1. php.ini文件的 ;extension=php_pdo_myssql.dll [去掉分号]2. httpd.conf文件下开启Apache的rewrite模块 LoadModule rewrite_module modules/mod_rewrite.so AllowOverride None => AllowOverride ALL3. 配置虚拟主机#原创 2012-09-13 10:36:09 · 650 阅读 · 0 评论 -
Zendframework登陆注册实例教程
一.服务器配置说明:这个实例的开发系统环境是windows 7,所用服务器是Nginx1.0.5,Zendframework框架的版本是1.11.9,PHP5.3.6,所用数据库是MySQL 5.1.50首先从配置Nginx开始,在这里面需要开启URL的rewrite:这个是我的nginx.conf文件中配置虚拟主机部分文件:D:\nginx\nginx-1原创 2012-09-12 15:39:39 · 2510 阅读 · 0 评论 -
Discuz X2.5 用户名包含被系统屏蔽的字符[解决方法]
/uc_client/data/cache/badwords.php文件里的内容删除并用utf-8格式保存原创 2013-07-07 23:58:47 · 3423 阅读 · 0 评论