你的位置: Kiyo'Space首页 欢迎留下您的足迹


PHP 序列化(serialize)格式详解

[ Php ]
PHP 序列化(serialize)格式详解 前言 概述 NULL 和标量类型的序列化 简单复合类型的序列化 嵌套复合类型的序列化 自定义对象序列化 Unicode 字符串的序列化 参考文献 1.前言 PHP (从 PHP 3.05 开始)为保存对象提供了一组序列化和反序列化的函数:serialize、unserialize。不过在 PHP 手册中对这两个函数的说明仅限于如何使用,而对序列化结果的格式却没做任何说明。因此,这对在其他语言中实现 PHP 方式的序列化来说,就比较麻烦了。虽然以前也搜集了一些其他语言实现的 PHP 序列化的程序, 不过这些实……

WordPress主题模板修改基本知识

[ Php ]
WordPress基本模板文件 style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Archive/Category模板 404.php : 404页面,错误页模板 comments.php : 留言/回复模板 footer.php : Footer模板 header.php : Header模板 sidebar.php : 侧栏模板 page.php : 内容页(Page)模板 single.php : 内容页(Post)模板 searchform.php : 搜索表单模板 search.php : 搜索结果模板 基本条件判断Tag is_home() : 是否为主页 is_single() : 是否为内容页(Post) is_page() : 是否为内容页(Page) is_ca……

Linux文件权限全接触

[ linux , 服务器 ]
从Windows系统转到Linux以后,在很长一段时间里,我对Linux的文件系统安全都是一知半解,对其安全性更是知之甚少。经过几年的使用,终于对其有了较深入的了解。 由于自己的亲身经历,我一直想把相关的内容以比较简单的方式写出来,让Linux初学者可以在短时间内对Linux的文件系统及安全性有一个比较透彻的了解。 不管在什么操作系统中,文件和文件系统都是非常重要的概念。文件可以简单定义为有名字的一组相关信息的集合。在Linux系统中,文件的准确定义是不包含有任何其它结构的字符流。也就是说,文件中字符与字符之间除了同属于一个……

Windows Server 2008中的十大命令行工具

[ 服务器 ]
与从前的Windows Server操作系统一样,新的WindowsServer 2008 也提供一套新的命令行工具,其中有的来自早期的资源工具包或者支持工具包,而有的则是全新的。虽然Windows Server 2008引入了Windows PowerShell,但这些新命令并非来自PowerShell。要获得Windows Server 2008的完整命令列表,请访问微软网站https://www.microsoft.com/downloads/details.aspx?FamilyID=5fb255f f-72da-4b08-a504-1b10266cf72a。本文选取了Windows Server 2008中的十大新命令行工具与大家分享。 10.Oclist——在Windows Server 2008中,微软公司将仅支持……

正确的CentOS磁盘配额

[ linux , 服务器 ]
正确的CentOS磁盘配额,才可以让CentOS磁盘正常的工作,那么如何进行CentOS磁盘配额呢?就来看看我们的方法吧。 Linux下进行CentOS磁盘配额的: 1.修改/etc/fstab文件.在挂载根分区的那个挂载脚本上加上usrquota和grpquota. 1.例:      #vi /etc/fatab  2.将       LABEL =/                    /                          ext3       defaults                                     1    1  3.改为 LABEL =/                    /                            ext3        defaults,usrquota,grpquota         1    1  2.重新启动计……

php 判断操作系统类型

[ Php ]
php有许多系统预定义变量,通过判断他们可以简单的判断系统是 windows还是*unix 其中相关的函数或者预定义变量如下 php_uname(); PHP_OS DIRECTORY_SEPARATOR PHP_SHLIB_SUFFIX PATH_SEPARATOR 程序: if(PATH_SEPARATOR==':') echo 'Linux'; else echo 'Windows'; function clientOS() { $pieces = explode(";",$_SERVER["HTTP_USER_AGENT"]); $pieces = explode(" ",$pieces[2]); $pieces = explode(")",$pieces[3]); return $pieces[0]; } <?php /** * 获得浏览器名称和版本 * * @access public * @ret……

Zen-Cart给产品添加新字段

[ Php ]
1、首先考虑你要添加一个什么样的属性到你的产品,在这个例子中添加两个属性:[guarantee-time]和[color]。 2、在数据库管理界面(如:phpmyadmin)中找到表[products],或者表的前缀加[products],为这个表添加两个字段: [products_guarantee] 和[products_color] : ALTER TABLE `zencart_products` ADD `products_guarantee` INT NOT NULL , ADD `products_color` VARCHAR( 32 )NOT NULL; 3、编辑文件 [collect_info.php](在目录/admin/includes/modules/product/下) (1)在最开始的地方有一个变量参数……

关于解决zencart乱码的措施

[ Php , 编程 , 网络 ]
zencart安装的时候使用的是iso-8859-1为默认字符集,如果在默认安装下输入中文将会乱码一片。 最好的办法是修改zencart的字符集配置,使用utf-8为其默认字符集。 有2个地方需要修改,一个是购物车的的默认字符集,一个是控制台的字符集。 includes/languages/english.php在这个文件中includes/languages/english.php的50行 修改 define(’CHARSET’, ‘iso-8859-1′); 为define(’CHARSET’, ‘utf-8′); admin/includes/languages/french.php在admin/includes/languages/french.php文件的63行。 将define(’CHARSET’, ‘iso-8859-1′);……

iptables 概要介绍

[ 服务器 ]
iptables 是建立在 netfilter 架构基础上的一个包过滤管理工具,最主要的作用是用来做防火墙或透明代理。Iptables 从 ipchains 发展而来,它的功能更为强大。Iptables 提供以下三种功能:包过滤、NAT(网络地址转换)和通用的 pre-route packet mangling。包过滤:用来过滤包,但是不修改包的内容。Iptables 在包过滤方面相对于 ipchians 的主要优点是速度更快,使用更方便。NAT:NAT 可以分为源地址 NAT 和目的地址 NAT。 Iptables 可以追加、插入或删除包过滤规则。实际上真正执行这些过虑规则的是 netfilter 及其相关模块(如 ipt……

iptables 做中继转发

[ 服务器 ]
iptables -t nat -A PREROUTING -i pronc -p tcp --dport 25 -j REDIRECT --to-port 8025 意思是将通过网络接口(设备)pronc访问端口25的tcp请求转至端口8025,这条rule被添加在表nat的PREROUTING链的最后 -A PREROUTING -d 222.73.17.70 -p tcp -m tcp --dport 10001 -j DNAT --to-destination 192.168.1.20:10001 Prerouting的作用是数据包刚刚到达防火墙时,改变其目的地址 Postrouting的作用是数据包就要离开防火前之前改变其源地址 PREROUTING:可以在这里定义进行目的NAT的规则,因为路由器进行路由时只检查数据包的目的……