November 27, 2008
用 P3P 实现隐私参数优选策略
"\u003cp\u003e偶尔在yahoo的 头信息里看到p3p就上网查了一下 放在这里储存\u003c/p\u003e\n\u003cp\u003eprint_r(get_headers());\u003c/p\u003e\n\u003cp\u003e?\u0026gt;\u003c/p\u003e\n\u003cp\u003e结果是这样的\u003c/p\u003e\n\u003cp\u003eArray\u003c/p\u003e\n\u003cp\u003e(\u003c/p\u003e\n\u003cp\u003e [0] =\u0026gt; HTTP/1.1 301 Moved Permanently\u003c/p\u003e\n\u003cp\u003e [1] =\u0026gt; Date: Mon, 17 Sep 2007 05:33:26 GMT\u003c/p\u003e\n\u003cp\u003e [2] =\u0026gt; Location: \u003ca href=\"http://cn.yahoo.com/\"\u003ehttp://cn.yahoo.com/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e [3] =\u0026gt; Connection: close\u003c/p\u003e\n\u003cp\u003e [4] =\u0026gt; Content-Type: text/html\u003c/p\u003e\n\u003cp\u003e [5] =\u0026gt; HTTP/1.1 200 OK\u003c/p\u003e\n\u003cp\u003e [6] =\u0026gt; Date: Mon, 17 Sep 2007 05:33:26 GMT\u003c/p\u003e\n\u003cp\u003e [7] =\u0026gt; P3P: policyref=” \u003ca href=\"http://p3p.yahoo.com/w3c/p3p.xml\"\u003ehttp://p3p.yahoo.com/w3c/p3p.xml\u003c/a\u003e“, CP=”CAO DSP COR CU\u003c/p\u003e\n\u003cp\u003eR ADM DEV TAI PSA PSD IVAi IVDi CONi …\u003c/p\u003e"
November 26, 2008
jquery下拉菜单特效演示
"\u003cp\u003e出自:http://be.twixt.us/jquery/suckerFish.php\u003c/p\u003e\n\u003ch1 id=\"jquery--suckerfish-style\"\u003e\u003ca href=\"http://blog.haohtml.com/wp-admin/\"\u003ejQuery\u003c/a\u003e » SuckerFish Style\u003c/h1\u003e\n\u003ch2 id=\"purpose\"\u003ePurpose\u003c/h2\u003e\n\u003cp\u003eReplicate Suckerfish Menus.\u003c/p\u003e\n\u003ch3 id=\"original-code\"\u003eOriginal Code\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$(document).ready(function(){\n\t$(\u0026#34;#nav-one li\u0026#34;).hover(\n\t\tfunction(){ $(\u0026#34;ul\u0026#34;, this).fadeIn(\u0026#34;fast\u0026#34;); },\n\t\tfunction() { }\n\t);\n\tif (document.all) {\n\t\t$(\u0026#34;#nav-one li\u0026#34;).hoverClass (\u0026#34;sfHover\u0026#34;);\n\t}\n});\n\n$.fn.hoverClass = function(c) {\n\treturn this.each(function(){\n\t\t$(this).hover(\n\t\t\tfunction() { $(this).addClass(c); },\n\t\t\tfunction() { …\u003c/code\u003e\u003c/pre\u003e"
November 21, 2008
php中$_request与$_post、$_get的区别
"\u003cp\u003ephp中有$_request与$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。\u003c/p\u003e\n\u003cp\u003e一、$_request与$_post、$_get的区别和特点\u003c/p\u003e\n\u003cp\u003e$_REQUEST[]具用$_POST[] $_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得\u003c/p\u003e\n\u003cp\u003e二、$_post、$_get的区别和特点\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eget是从服务器上获取数据,post是向服务器传送数据。\u003c/li\u003e\n\u003cli\u003eget是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。\u003c/li\u003e\n\u003cli\u003e对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。\u003c/li\u003e\n\u003cli\u003eget传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量 …\u003c/li\u003e\u003c/ol\u003e"
November 20, 2008
动态网页制作技巧PHP:详细彻底学习Smarty
"\u003cp\u003e页面请求变量\n以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path, {$smarty.request.username}取得get/post/cookies/server/env的复合变量。\u003c/p\u003e\n\u003cp\u003e{$smarty.now}变量用于访问当前时间戳.\n可以用 date_format调节器格式化输出. 例如{$smarty.nowdate_format:”%Y-%m-%d %H:%M:%S”}\u003c/p\u003e\n\u003cp\u003e{$smarty.const}\n你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}\u003c/p\u003e\n\u003cp\u003e{$smarty.capture}\n可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.\u003c/p\u003e\n\u003cp\u003e{$smarty.config}\n{$smarty}变量 可以访问已经加载的config变量. …\u003c/p\u003e"
November 16, 2008
mysql数据库大小的限制
"\u003cp\u003e使用PHP实现的程序.花了一个下午去完成…\u003c/p\u003e\n\u003cp\u003e只是做出来让大家参考一下…献丑了….\u003c/p\u003e\n\u003cp\u003e程序思路:\u003c/p\u003e\n\u003cp\u003e一\\与MYSQL数据库结合.先在MYSQL数据库另起一个库.记录数据库的库名,对应的用户名,限制的大小.等…..\u003c/p\u003e\n\u003cp\u003e二\\系统检测数据库大小,然后对比记录着的资料.对比是否超过流量.如果超过流量就使用MYSQL的ROOT权.限制用户对该数据库的权限…(删除UPDATE\\INST..等)\u003c/p\u003e\n\u003cp\u003e三\\如果达到80%.就向管理员\\用户各发送一个EMAIL通知..\u003c/p\u003e\n\u003cp\u003e四\\前台程序控制数据库资料的整理…\u003c/p\u003e\n\u003cp\u003e系统分二个部份.\u003c/p\u003e\n\u003cp\u003e第一部份.是系统定时检测数据库大小,再根据检测结果与数据库资料.判断数据库是否超大….该部份操作需要有MYSQL高权限用户去完成(建议ROOT).用该文件需要定时运行.,但该文件可以放在网站访问不到的保密地方…\u003c/p\u003e\n\u003cp\u003e所有文件.打包下载.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.xingkong.biz/mysql_limit.zip\"\u003ehttp://www.xingkong.biz/mysql_limit.zip\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCODE:\u003c/strong\u003e[Copy to clipboard] //设置部分\u003c/p\u003e\n\u003cp\u003e$id=mysql_connect(‘localhost’,’user’,’password’); //最好是使 …\u003c/p\u003e"
November 13, 2008
require和include基本的区别
"\u003cp\u003e手册里是这么解释的:\u003c/p\u003e\n\u003cp\u003erequire() 和 include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。\u003c/p\u003e\n\u003cp\u003e就是说再解析程序时即读取require的文件,而不是解析后,\u003c/p\u003e\n\u003cp\u003e如果不能读取到被require的文件,就不能进行下一步动作。\n所以,不被正确包含就会导致程序的文件,用require比较好。\u003c/p\u003e\n\u003cp\u003e可能效率上也略微高点。\n—————————————————————\u003c/p\u003e\n\u003cp\u003erequire() 无论如何都会包含文件,而 include() 可以有选择地包含:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ea.php 一定会被包含,而 b.php 一定不会被包含。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在PHP中include和require到底有什么区别呢?看这里的例子就知道了\u003c/p\u003e\n\u003cp\u003e:include.php3的运行结果是:\n 这是inc1.inc文件中的一个变量的值! …\u003c/p\u003e"
November 13, 2008
require和include经典一例抛析
"\u003cp\u003e 在php中,include和require的作用比较容易混淆。下面我以一个经典例子来深刻说明它们的区别。\n 当我们经常访问一个数据库时,可以把连库语句写成一个文件\ncon_db.php3\u003c/p\u003e\n\u003cp\u003e在实际应用时,我们可以在程序中调用这个文件。\n如require(“con_db.php3”)或include(“con_db.php3)\n这时,两个函数的效果是差不多的。\n但如果这样用\nfilename.php3\u003c/p\u003e\n\u003cp\u003e文件到myfun处将不能继续执行,因为函数里无法得到外面的变量(include也是一样的)。除非把$dbh作为一个变量传给函数。这又增加了调用函数的复杂度。\n我们可以通过把require或include放在函数里面来解决这个问题。\n如果用include,文件的第一个函数调用处将顺利通过,但第二个调用将无法执行,原因是不能在没有关闭数据库时在打开一次,也就是说,con_db.php3执行了两次。将include换成require,一切都正常。\n 也就是说,require类似于一次预扫描,在程序执行时,无论在函数里或是函数外,都将先把require的文件执行,且只执行一次。 …\u003c/p\u003e"
November 13, 2008
PHP的命名空间
"\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e摘要:命名变量,函数和类是挺困难的,除了要考虑到变量的名称要易于理解,还要担心是否这个名称在其它某个地方已经使用过. 在一小段脚本中,第二个问题是基本问题. 当你考虑重用你的代码, 在这之后的项目代码必须避免使用你用过的命名. 通常来说,可重用的代码总是包含在函数或类中, 需要处理许多可能发生的命名冲突. 但函数和类之间也可能发生命名冲突. 你可以尝试避免出现这种情况,通过在所有类前添加前缀的方法,或者你可以使用namespace语句.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e标签: \u003ca href=\"http://www.51cto.com/php/search.php?keyword=PHP%C3%FC%C3%FB%BF%D5%BC%E4\"\u003ePHP命名空间\u003c/a\u003e \u003ca href=\"http://www.51cto.com/php/search.php?keyword=PHP\"\u003ePHP\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e命名变量,函数和类是挺困难的,除了要考虑到变量的名称要易于理解,还要担心是否这个名称在其它某个地方已经使用过. 在一小段脚本中,第二个问题是基本问题. 当你考虑重用你的代码, 在这之后的项目代码必须避免使用你用过的命名. 通常来说,可重用的代码总是包含在函数或类中, 需要处理许多可能发生的命名冲突. 但函数和类之间也可能发生命名冲突. 你可以尝试避免出现这种情况,通过在所有类前添加前缀的方法,或者你可以使用namespace语句.\u003c/p\u003e\n\u003cp\u003eNamespace关键字给一块代码命名. 在这个代码块外部,脚本必须用操作 …\u003c/p\u003e"
November 13, 2008
把表记录生成数组
"\u003cp\u003e以下是来自phpcms2008程序global.func.php文件部分函数,仅供参考:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003efunction cache_read($file, $path = ”, $iscachevar = 0)\n{\n if(!$path) $path = CACHE_PATH;\n $cachefile = $path.$file;\n if($iscachevar)\n {\n global $TEMP;\n $key = ‘cache_’.substr($file, 0, -4);\n return isset($TEMP[$key]) ? $TEMP[$key] : $TEMP[$key] = @include $cachefile;\n }\n return @include $cachefile;\n}\n\nfunction cache_write($file, $array, $path = ”)\n{\n if(!is_array($array)) return false;\n $array = “”;\n $cachefile = ($path ? $path : CACHE_PATH).$file; …\u003c/code\u003e\u003c/pre\u003e"
November 12, 2008
mysql复制表和表结构
"\u003cp\u003e一、CREATE TABLE 方法\u003c/p\u003e\n\u003cp\u003e整表复制 # create table 新表 select * from 旧表;\u003c/p\u003e\n\u003cp\u003e结构复制 # create table 新表 select * from 旧表 where 1\u0026lt;\u0026gt;1;\u003c/p\u003e\n\u003cp\u003e二、INSERT INTO 方法\u003c/p\u003e\n\u003cp\u003e得到建表语句 # show create table 旧表;\u003c/p\u003e\n\u003cp\u003e新建表\u003c/p\u003e\n\u003cp\u003e复制数据到新表 # insert into 新表 select * from 旧表;\u003c/p\u003e"
November 12, 2008
PHP命名空间的分隔符是“\”
"\u003cp\u003ePHP最终开始支持namespace(命名空间)。 \u003cem\u003e但是经过开发者\u003ca href=\"http://wiki.php.net/_media/rfc/php.ns.txt?id=rfc%3Anamespaceseparator\u0026amp;cache=cache\"\u003e几个小时的讨论后\u003c/a\u003e,他们决定\u003ca href=\"http://news.php.net/php.internals/41374\"\u003e采用 “\\”\u003c/a\u003e 作为分隔符,而不是更流行的“ :: ”。\u003ca href=\"http://loveandtheft.org/2008/10/26/set-sail-for-fail-php-namespaces/\"\u003eFredrik Holmström\u003c/a\u003e指出了这种分隔方法可能会产生的问题,如打字出错(但不会出现错误提示),IDE兼容性问题,字符数字等等,\u003ca href=\"http://wiki.php.net/rfc/namespaceseparator\"\u003e好处\u003c/a\u003e则是容易输入和分析。”\u003c/em\u003e\u003c/p\u003e"
November 12, 2008
新一篇: Oracle数据库的安全性措施概述
"\u003cp\u003e\u003cstrong\u003e一、Oracle中的实体完整性\u003c/strong\u003e Oracle在CREATE TABLE语句中提供了PRIMARY KEY子句,供用户在建表时指定关系的主码列。例如,在学生-选课数据库中,要定义Student表的Sno为主码,可使用如下语句:\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003eCREATETABLE student\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003e (sno NUMBER(8),\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003e sanme VARCHAR(20),\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003e sage NUMBER(20),\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003eCONSTRAINT pk_sno PRIMARYKEY(sno));\u003c/p\u003e\n\u003cp\u003e其中,PRIMARY KEY(Sno)表示是Student表的主码。PK_SNO是此主码约束名。\u003c/p\u003e\n\u003cp\u003e 若要在SC表中定义(Sno,Cno)为主码,则用下面语句建立SC表:\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003eCREATETABLE sc\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003e (sno NUMBER(8),\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003e cno NUMBER(2),\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003e grade NUMBER(2),\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif\" alt=\"\"\u003eCONSTRAINT pk_sc PRIMARYKEY(sno,cno));\u003c/p\u003e\n\u003cp\u003e 用PRIMARY KEY语句定义了关系的主码后,每当用户程序对主码列进行更新操作时,系统自 …\u003c/p\u003e"
November 12, 2008
国内网站 WebServer 和所用 Cache 类型统计
"\u003cp\u003e综合类,从结果上来看 Apache 还是主流:\u003c/p\u003e\n\u003cp\u003eSite\nWebServer\nCache\n\u003ca href=\"http://www.baidu.com/\"\u003ewww.baidu.com\u003c/a\u003e\nBWS/1.0\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.qq.com/\"\u003ewww.qq.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003esquid/2.6.STABLE5\n\u003ca href=\"http://www.sina.com.cn/\"\u003ewww.sina.com.cn\u003c/a\u003e\nApache/2.0.54 (Unix)\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.sohu.com/\"\u003ewww.sohu.com\u003c/a\u003e\nApache/1.3.37 (Unix) mod_gzip/1.3.26.1a\u003c/p\u003e\n\u003cp\u003esquid\n\u003ca href=\"http://www.163.com/\"\u003ewww.163.com\u003c/a\u003e\nApache/2.2.6 (Unix)\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.taobao.com/\"\u003ewww.taobao.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.google.cn/\"\u003ewww.google.cn\u003c/a\u003e\ngws\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.tom.com/\"\u003ewww.tom.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eNetCache NetApp/6.1.1D4\n\u003ca href=\"http://www.soso.com/\"\u003ewww.soso.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.youku.com/\"\u003ewww.youku.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.xunlei.com/\"\u003ewww.xunlei.com\u003c/a\u003e\nApache/2.2.8 (Unix)\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.eastmoney.com/\"\u003ewww.eastmoney.com\u003c/a\u003e\nMicrosoft-IIS/6.0\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.56.com/\"\u003ewww.56.com\u003c/a\u003e\nnginx/0.5.33 …\u003c/p\u003e"
November 12, 2008
在 Oracle 和 PHP 中使用 LOB
"\u003cp\u003e作者:Harry Fuecks是否达到 4,000 字节的极限? 我们先来了解一下 LOB……本文相关下载:\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://oracleimg.com/admin/images/ocom/bullet_5x5.gif\" alt=\"\"\u003e\u003ca href=\"http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html\"\u003eOracle 数据库 10 \u003cem\u003eg\u003c/em\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://oracleimg.com/admin/images/ocom/bullet_5x5.gif\" alt=\"\"\u003e\u003ca href=\"http://www.oracle.com/technology/global/cn/tech/php/zendcore/index.html\"\u003eZend Core for Oracle\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://oracleimg.com/admin/images/ocom/bullet_5x5.gif\" alt=\"\"\u003e\u003ca href=\"http://httpd.apache.org/download.cgi\"\u003eApache HTTP Server 1.3 和更高版本\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e使用 VARCHAR2 这样的 Oracle 类型是完全可以的,但如果您要一次性存储的数据量超过它的 4,000 字节的极限,情况将会如何? 要完成此任务,您需要 Oracle 的某个 Long 对象 (LOB) 类型,为此您应了解如何使用 PHP API 来处理 LOB。 这对于不熟悉它的人来说是很困难的。\u003c/p\u003e\n\u003cp\u003e在这篇“Oracle+PHP 指南”操作文档中,您将了解可用的 LOB 类型以及与它们相关的问题,然后将探讨 PHP 中常见 LOB 操作示例。\u003c/p\u003e\n\u003cp\u003eOracle 中的 Long 对象\u003c/p\u003e\n\u003cp\u003eOracle 提供了以下 LOB 类型:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBLOB,用于存储二进制数据\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLOB,用于使用数据库字符集编码存储字符数据\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNCLOB,用于使用国家字符集存储 Unicode 字符数据。 注意,您将在本文中使用的 PHP \u003ca href=\"http://www.php.net/oci8\"\u003eOCI8 …\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e"