
PHP
童年的天空
管理?产品?技术?运营?项目?不求面面精通,但求左右逢源。
展开
-
phpcms2007几个核心文件讲解
include/common.inc.php<?php/**《PHPCMS2007 include/common.inc.php文件分析》 作者:fan12 (随便崇拜,不介意) 本人为大师级分析,高屋建瓴, 有想看细节分析的google搜“phpcms 源码分析”,有个叫逆水寒的写了几篇小兵级分析,写得很细,可以参考转载 2008-07-09 09:07:00 · 2005 阅读 · 0 评论 -
PHPCMS模块分析之广告模块详解----九阴真经破解法
文件数据来源: $MOD[]数组信息存放在缓存文件中:/data/cache/模块名_setting.php ,每次请求系统都默认加载当前模块配置缓存模板文件存放位置:/data/templatescache/*.php原始模板文件存放位置:/templates/xhtml/*.html(模板风格在全局配置文件中$CONFIG[defaulttemplate] = xhtml; 配置)流程原创 2008-07-15 15:09:00 · 2568 阅读 · 1 评论 -
PHP实现通过Web执行C/C
一,简介 如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP,我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执行,并能获得相应的输出结果。我将先生成C++程序代码,并编译它,谈后讨论我们将如果通过使用PHP的函数pa转载 2008-08-03 16:08:00 · 1033 阅读 · 0 评论 -
用PHP读取文件的正确方法
让我们算一算有多少种方法处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“Theres morethan one way to doit”(并非只有一种方法可做这件事),尤其是在文件处理上。但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项。传统的转载 2008-08-29 09:02:00 · 1132 阅读 · 0 评论 -
PHP开发工具比较
因为要用做PHP的项目开发,所以从网上找了几个开发工具,并进行了粗略的比较。 首先,我现在拥有关于开发php的工具有:NotePad、EditPlus、DreamWeaver、Eclipse、phpDesign、Zend、NetBeans。 就我个人而言,notepad其实并不能算作开发工具,他只是一种文本编辑器而已,很多所谓的编程高手用它来炫耀自己的编程原创 2008-06-30 19:34:00 · 18943 阅读 · 2 评论 -
php病毒
//第一只php病毒(据说是) $handle=opendir(.); while ($file = readdir($handle)) { $infected=true; $executable=false; if ( ($executable = strstr ($file, .php)) || ($executable = strstr ($f转载 2008-07-06 17:07:00 · 2281 阅读 · 1 评论 -
MTIR网站多线程实时重载技术
随着 Web2.0 的兴起,Ajax 满天飞,很多网站都为了追求新技术,设计出支持 Ajax 的页面。但是 Ajax 的唯一缺点是需要系统内置 XMLHttpRequest 组件才可以进行操作,同时不少人反感提交的时候没有进度条显示,同时设计方法复杂。因此 Ajax 工具出了很多来简化设计的方法。 与此同时,出现了不用组件的 Ajax 技术,实际上用了动态 scri转载 2008-07-07 12:23:00 · 2582 阅读 · 0 评论 -
无限级分类-非递归
[CODE:]表menu_cls该表结构如下图:CREATE TABLE IF NOT EXISTS `menu_cls` ( `id` int(4) NOT NULL auto_increment, `parent_id` int(4) NOT NULL default 0, `level` int(4) NOT NULL default 0, `path` varc转载 2008-09-24 18:04:00 · 3077 阅读 · 0 评论 -
PHP5的异常处理机制
Exception类的子类有两个理由让我们想要从Exception类中派生中子类:1. 让子类提供自定义的功能;2. 区分不同类型的异常;看第二个例子。使用CommandManager类时我们可能会产生两个错误:一个是一般性的错误如找不到目录,另一个是找不到或无法生成Command对象。这样我们需要针对这两个错误来定义两种异常子类型。index_php5_4.php//转载 2008-10-06 09:22:00 · 961 阅读 · 0 评论 -
使用php的DOM函数,解析网页元素
此例用php的dom库解析百度首页的所有链接: $doc = new DOMDocument(); @$doc->loadHTMLFile("http://www.baidu.com/"); $as=$doc->getElementsByTagName("a"); foreach($as as $node){ if(($va原创 2008-07-16 10:28:00 · 2010 阅读 · 0 评论 -
网页库级垂直搜索引擎技术
垂直搜索是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。 垂直搜索引擎和普通的网页搜索引擎的最大区别是对网页信息进行了结构化信息抽取,也就是将网页的非结构化数据抽取成特定的结构化信息数据,好比网页搜索是以网页为最小单位,基于视觉的网页块分析是以网页块为最小单位,而垂直搜转载 2008-07-15 09:08:00 · 1477 阅读 · 0 评论 -
Smarty (一)
大师兄Smarty教程(修正版)大师兄Smarty教程修正版,修改了一些网上复制大师兄教程的错误:整个教程分四大部分:一、模板设计部分二、程序设计部分三、实例篇(使用PHP内置MySQL函数)四、实例篇(使用phplib的DB类)转载 2008-07-13 17:30:00 · 1410 阅读 · 0 评论 -
使用自己的Smarty类
利用Smarty的扩展设置(Extended Setup),通过扩展类和初始化Smarty环境,来安装Smarty。我们可以通过一种方法来取代重复设置目录路径、给相同的参数赋值。我在project目录下建立了include文件夹,并在其中建立setup.php。(其实命名为smarty.lib.php更合适,它的目的是配置调用smarty库)建立文件setup.php// setup.php文件原创 2008-07-14 10:02:00 · 1280 阅读 · 0 评论 -
php中有关单引号和双引号的使用
PHP中单引号和双引号具有不同的含义,最大的几项区别如下:单引号中,任何变量($var)、特殊转义字符(如“/t /r /n”等)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持“/’”和“//”这样对单引号和反斜杠本身的转义;双引号中,变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊功能性转义,例如“/$”和“{原创 2008-07-14 09:35:00 · 2841 阅读 · 0 评论 -
PHP中防止客户端打开文件列表,保护文件
空目录索引请在所有不包含普通程序(即能够被URL直接调用的程序)的目录中放置一个1字节的index.htm文件,内容为一个空格。几乎除phpcms根目录以外,所有目录都属于这一类型,因此开发者需要在这些目录全部放入空index.htm文件,以避免当http服务器的Directory Listing打开时,服务器文件被索引和列表。附件目录等敏感目录,要在程序中实现相应功能,当新建下原创 2008-07-14 10:35:00 · 1356 阅读 · 0 评论 -
PHPCMS模块分析之模块结构----独孤九剑破解法
轻剑不需要非常高深的内功,一般靠剑招的精妙取胜 重剑通过强劲的内力以非常简单的招式胜过别人的轻剑 木剑到达更为强劲的内力,靠自身的内功甚至可以压过重剑 草木皆为剑,连草这样的柔软之物都可以灌输上极强内劲用来杀人可见此时内功修为更在木剑之上 而无剑就是最高的内功境界,已经不需要实质的物体,完全靠惊世骇俗的内力产生的气剑杀敌,就像六脉一样,已经做到人剑合一,只有独孤求败后期和段誉这样有北冥奇遇原创 2008-07-09 09:31:00 · 2405 阅读 · 0 评论 -
PHPCMS模块分析之广告模块详解----北冥神功破解法(一)
逍遥派的顶级武功之一,与天山六阳掌、天山折梅手和小无相功齐名,可以吸取他人的内力以供己用,是迅速提升功力的捷径,内力既厚,天下武功无不为我所用,犹如北冥,大舟小舟无不载,大鱼小鱼无不容。“北冥有鱼,其名为鲲,鲲之大,不知其几千里也……”,能够容纳几千里的大鱼必定是非常广阔的海洋,因而北冥神功正是寓含了广大恢宏之意,也体现了神功的威力。 <?php //=================原创 2008-07-10 11:53:00 · 3703 阅读 · 0 评论 -
PHPCMS模块分析之广告模块详解----北冥神功破解法(二)
<?php //==================================================================//=================include/common.inc.php===========================//===========================================原创 2008-07-10 12:02:00 · 1916 阅读 · 0 评论 -
PHPCMS模块分析之局部突击----六脉神剑破解法
大理段氏之超强剑气绝学。有质无形,是一套将剑意转化为剑气的高深武学。出剑时剑气急如电闪,迅猛绝伦。以气走剑杀人于无形,用一阳指功力通过六脉化成锋利无比的剑气伤人。有质无形,以气成剑。力大,出招快,射程远,可以隔空伤人。可以多剑齐发,交织成网,堪称剑中无敌。===================================================================原创 2008-07-10 13:09:00 · 1747 阅读 · 0 评论 -
PHP离企业级还有很大的差距
由于以前一直进行的是java ee的编程,所以自然会对java和php有一些比较。php有着简洁的语法,丰富的函数、用于跨平台的能力,有着LAMP,WAMP等出色的平台组合,是进行敏捷开发不一个比较好的选择。它可以进行快速的web开发,尤其是一些网站、Blog、论坛等性质的web应用。但通过对phpcms代码的分析,也发现了许多php的不足,这对于php进入企业级可原创 2008-07-10 16:55:00 · 3021 阅读 · 0 评论 -
php错误"Cannot modify header information - headers already sent by"
出现了这个错误,有时候你发现在前面并没有输出任何东西,那是为什么呢,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的,去掉bom. UTF-8 编码的文件可以分为no BOM 和 BOM两种格式。何谓BOM? "EF BB BF" 这三个字节就叫BOM,BOM的全称叫做"Byte Order Mard".在utf-8文件中常用BOM来表明这个文件是原创 2008-10-12 11:49:00 · 907 阅读 · 0 评论