2007年08月01日
Discuz 5.0 不在使用自己的IP数据,而是使用纯真IP的数据格式, 存取纯真IP数据库稍微有点麻烦,它的存储格式比较特殊也很有趣,具体的格式分析参考下面两个链接,其他语言实现参考文章末的链接。
《纯真IP数据库格式详解》
链接一:http://blog.csdn.net/heiyeshuwu/archive/2006/05/12/725675.aspx
链接二:http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
纯真IP数据库官网:http://www.cz88.net/ip/
纯真IP数据库下载:http://update.cz88.net/soft/qqwry.rar
以下函数conrvertip()位于 Discuz!5_GBK/upload/include/misc.func.php 路径中,有兴趣可以具体去阅读分析。(下面代码我做了简单的修改,更便于阅读,核心没有修改)
<?
//===================================
//
// 功能:IP地址获取真实地址函数
// 参数:$ip - IP地址
// 作者:[Discuz!] (C) Comsenz Inc.
//
//===================================
function convertip($ip) {
//IP数据文件路径
$dat_path = ‘QQWry.Dat’;
//检查IP地址
if(!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/", $ip)) {
return ‘IP Address Error’;
}
//打开IP数据文件
if(!$fd = @fopen($dat_path, ‘rb’)){
return ‘IP date file not exists or access denied’;
}
//分解IP进行运算,得出整形数
$ip = explode(’.', $ip);
$ipNum […]
| 标签: ip数据库, PHP
留言 » | 位于: PHP编程相关 |
2007年07月29日
写一个测试的脚本,发现不知道为什么IE下死活都设置不上cookie,而firefox完全正常。
之后在我个人的几个站点下发现该部分脚本是正确的。检查之后发现只有测试用的主机名不行,再仔细回想一下,终于找到原因:
正确的域名是不带下划线“_”的,而我使用的测试主机名带了下划线,因此在IE下,认为是非法的,从而无法设置COOKIE,而在这方面firefox没有相应的限制。
最后,我将主机名改为一个不带下划线的,就完全正常了。
| 标签: cookie, PHP
留言 » | 位于: PHP编程相关 |
2007年04月15日
本文描述了通过PHP来读写配置信息的几种办法,其中包括:PHP.INI、php包含文件、*.ini、数据库和XML的方法。
原文:《PHP 配置模式》
| 标签: PHP, php.ini, xml
留言 » | 位于: PHP编程相关 |
2007年04月15日
本文介绍了如果通过PHP进行加密和解密的过程,这里面特别提到了如何使用GPG来进行基于公钥密钥体系的加密和解密过程。
文章链接:《面向普通人的 PHP 加密》
| 标签: md5, pgg, PHP
留言 » | 位于: PHP编程相关, 加密解密 |
2007年04月15日
以下文章来自“IBM developerWorks 中国”
面向 PHP 开发人员的 XML,第 1 部分: PHP XML 开发 15 分钟快速入门
面向 PHP 开发人员的 XML,第 2 部分: 高级 XML 解析技术
| 标签: PHP, xml
留言 » | 位于: PHP编程相关, XML & XSL |
2007年04月15日
该主题描述了如何通过开源软件搭建一个IBC(虚构的组织,International Business Council)的协作站点。
使用开源软件设计、开发和部署协作型 Web 站点
使用开源软件设计、开发和部署协作型 Web 站点,第 1 部分: 简介和概述
使用开源软件设计、开发和部署协作型 Web 站点,第 2 部分: 设计有效的用户体验
使用开源软件设计、开发和部署协作型 Web 站点,第 3 部分: 在 Windows 中建立开发环境
使用开源软件设计、开发和部署协作型 Web 站点,第 4 部分: 在 Linux 中建立开发环境
使用开源软件设计、开发和部署协作型 Web 站点,第 5 部分: Drupal 入门
| 标签: 没有标签
留言 » | 位于: PHP编程相关 |
2007年03月30日
The following is the execution and loading order of files in the editor (for an instance created in a page):
The "editor/fckeditor.html" page is loaded. This is the main page that holds and loads a editor instance.
The main JavaScript scripts are loaded from the "editor/js" directory. This […]
| 标签: fckeditor, javascript
留言 » | 位于: JavaScript |
2007年03月27日
事实上来说,并不是支持上传中文文件,而是支持自动重命名文件。我们可以让用户上传后的图片自动重命名成时间日期格式这样的,能够不重复的进行移动。
需要是修改文件:fckeditor\editor\filemanager\upload\php\upload.php
| 标签: fckeditor, javascript, 文件上传
留言 » | 位于: JavaScript |
2007年03月27日
在FreeBSD以及Linux下面,同步数据的首选我想就是rsync了。但是,很多时候,开发和测试服务器我们是使用windows服务器的,那么如果将修改、测试完成和的数据上传到正式服务器上呢?
本文要介绍如何在FreeBSD和Windows间进行数据同步。
参考文档:《使用rsync从linux到linux或到windows对网站进行镜像备份》
软件官方网站:cwRsync - Rsync for Windows
| 标签: 没有标签
留言 » | 位于: Linux/Unix |