分类

学习笔记 [17]
渗透测试 [4]
一些杂文 [14]
coding [16]
漏洞信息 [17]
技术文章 [15]
开发文档 [8]
个人作品 [5]
PS:个人作品在各种下载栏目均有下载

站内搜索

日历

«  June 2025  »
Su Mo Tu We Th Fr Sa
1234567
891011121314
15161718192021
22232425262728
2930

访问统计(起于2010/10/2)

访问统计
PortWatcher's Blog
Sunday, 2025-06-29, 11:51 PM
Welcome Guest
Main | Registration | Login | RSS

Blog

Main » 开发文档
WP是一个单入口的东西,也就是说他的所有前端处理都是在一个index.php里的。但是为什么我们经常看到的不是index.php?XXXX。。而是像现在你看到这篇文章的URL一样,他不是index.php啊,嗯,确实不是,这个真不是!

其实这是一个rewrite的小把戏,你看到我的URL是这样的,其实我的目录里根本就没这个文件,当没有这个文件的时候,我的.htaccess 文件(相当于apache对这个目录的配置)就将这个请求导向index.php。然后index.php分析一下我的URL,就知道我实际要做的是什么 了,他会像你请求index.php?p=num一样处理这个请求。所以就变成了看到是一个样,做的又是另一个样了。

最原始的WP根目录下是没有.htaccess文件的,你把固定链接改一下,改成其它的模式,就会生成这个.htaccess 了,不信可以试一下,我可不是70km的,我经得起考验。

为什么要费这么多事呢?这样因为这样的话URL看起来更好看,对搜索引擎也更友好。

(PS:当然,有一些静态化的插件,他们可能又有不同的原理。我还没有研究过,以后再说。)

我们知道我们最伟大的就是这个index.php了,那看看他有什么呢?它其实非常简单,基本上就一行,就是包含wp-blog-header.php

 

wp-blog-header.php完成两个动作,一个初始环境相关的一些数据,一个调用主题包模板进行显示。也就是一个是把数据准备好,一个是把这些数据显示出来。

初始环境,调用了:wp-load.php

wp-load.php主要就是包含了wp-config.php,其实就是定义了一些宏变量(DB设置,密钥,路径,语言)然后wp-config.php在最后调用wp-settings.php
< ... Read more »
Category: 开发文档 | Views: 415 | Added by: Jury | Date: 2012-07-09 | Comments (1)

写faceitnow.org,看上了这个,挺不错的,就好像实现了在html中嵌入php

Discuz!官方推荐 Nemo 模板引擎
Nemo,这是本模板引擎的名字,估计大家都想到了"Finding Nemo”中那只鱼。嘿嘿,是的。本模板引擎就像那只鱼那样,别看小巧,但是本事大哦。


本模板引擎为 PHPSo.Com 自主开发的模板引擎,具有如下的特点:

语法方面,内置 for、radio、select、include、switch 等模板流程语法,方便的控制模板的显示流程。
习惯方面,模板的语法标记,可以书写成HTML标记及注释两种书写,适合不同的开发习惯。
速度方面,模板自动编译,以及优化过的模板缓存文件,模板调用速度超快。
如何获得本程序?
下载方式推荐用 SVN 下载 http://svn.phpso.com/nemo 
SVN 软件及语言包,请到 http://www.tortoisesvn.org/ 网站下载
或者直接到官方网站 http://mvc.phpso.com 下载
如何使用?
include 'nemo.php';
define("_TPLPath_", 'tpl/');//定义模板路径
define("_TPLCachePath_", 'cache/');//定义模板缓存路径
include template('demo.htm');
我的模板路径是变化的咋办?

template函数参数说明:
 include template(模板文件[, 模板文件的路径][, 模板编译缓存文件的路径][, 用户模板替换包][, 用户模板替换包路径]);
由此可以看到,"[, 模板文件的路径][, 模板编译缓存文件的路 ... Read more »
Category: 开发文档 | Views: 777 | Added by: Jury | Date: 2011-01-02 | Comments (0)

这个东西网上转得飞起了,我也转一个。因为最近老被这个BOM坑

BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件。但PHP在读取文件时会把这些字符读出,从而形成了文件 开头含有一些无法识别的字符的问题。

比如用UTF-8格式保存的生成图片的PHP文件,因为文件头隐藏的BOM信息也被下发,导致生成的 图片数据不对,浏览器无法识别。

要检测一个UTF-8文件是否含有BOM信息,就是检测文件开头的字三个符,是否为0xEF, 0xBB, 0xBF。下面这个小程序,用户遍历某个目录下所有文件,并检测是否加了BOM。

Code

//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
//By Bob Shen

$basedir="."; //修改此行为需要检测的目录,点表示当前目录
$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。

//以 下不用改动

if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filen ... Read more »
Category: 开发文档 | Views: 620 | Added by: Jury | Date: 2010-12-16 | Comments (0)

Category: 开发文档 | Views: 708 | Added by: Jury | Date: 2010-09-22 | Comments (0)


1. API之网络函数
2. API之消息函数
3. API之文件处理函数
4. API之打印函数
5. API之文本和字体函数
6. API之菜单函数
1. API之网络函数
WNetAddConnection 创建同一个网络资源的永久性连接
WNetAddConnection2 创建同一个网络资源的连接
WNetAddConnection3 创建同一个网络资源的连接
WNetCancelConnection 结束一个网络连接
WNetCancelConnection2 结束一个网络连接
WNetCloseEnum 结束一次枚举操作
WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接
WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接
WNetEnumResource 枚举网络资源
WNetGetConnection 获取本地或已连接的一个资源的网络名称
WNetGetLastError 获取网络错误的扩展错误信息
WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称
WNetGetUser 获取一个网络资源用以连接的名字
WNetOpenEnum 启动对网络资源进行枚举的过程
2. API之消息函数
BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口
GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置
GetMessageTime 取得消息队列中上一条消息处理完毕时的时间
PostMessage 将一条消息投递到指定窗口的消息队列
PostThreadMessage 将一条消息投递给应用程序
RegisterWindowMessage 获取分配给一个字串标识符的消息编号
ReplyMessage 答复一个消息
SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口
SendMessageCallback 将一条消息 ... Read more »
Category: 开发文档 | Views: 653 | Added by: Jury | Date: 2010-04-25 | Comments (2)

十进制 关键字 协议
======= ======= ==============
0 HOPOPT IPv6 逐跳选项
1 ICMP Internet 控制消息
2 IGMP Internet 组管理
3 GGP 网关对网关
4 IP IP 中的 IP(封装)
5 ST 流
6 TCP 传输控制
7 CBT CBT
8 EGP 外部网关协议
9 IGP 任何专用内部网关
(Cisco 将其用于 IGRP)
10 BBN-RCC-MON BBN RCC 监视
11 NVP-II 网络语音协议
12 PUP PUP
13 ARGUS ARGUS
14 EMCON EMCON
15 XNET 跨网调试器
16 CHAOS Chaos
17 UDP 用户数据报
18 MUX 多路复用
19 DCN-MEAS DCN 测量子系统
20 HMP 主机监视
21 PRM 数据包无线测量
22 XNS-IDP XEROX NS IDP
23 TRUNK-1 第 1 主干
24 TRUNK-2 第 2 主干
25 LEAF-1 第 1 叶
26 LEAF-2 第 2 叶
27 RDP 可靠数据协议
28 IRTP Internet 可靠事务
29 ISO-TP4 ISO 传输协议第 4 类
30 NETBLT 批量数据传输协议
31 MFE-NSP MFE 网络服务协议
32 MERIT-INP MERIT 节点间协议
33 SEP 顺序交换协议
34 3PC 第三方连接协议
35 IDPR 域间策略路由协议
36 XTP XTP
37 DDP 数据报传送协议
38 IDPR-CMTP IDPR 控制消息传输协议
39 TP++ TP++ 传输协议
40 IL IL 传输协议
41 IPv6 Ipv6
42 SDRP 源要求路由协议
43 IPv6-Route IPv6 的路由标头
44 IPv6-Frag IP ... Read more »
Category: 开发文档 | Views: 749 | Added by: Jury | Date: 2010-04-20 | Comments (0)