摘要: http://tiantianhuoshan.blog.163.com/blog/static/90802619201032821048283/.index包含当前数组索引,从零开始。index示例{* The header block is output every five rows *}{* 每五行输出一次头部区块 *}<table>{foreach from=$items key=myId item=i name=foo} {if $smarty.foreach.foo.index % 5 == 0} <tr><th>Title</th> 阅读全文
posted @ 2012-01-04 16:42 haiwei.sun 阅读(655) 评论(0) 推荐(0) 编辑
摘要: <?php//方法一//过滤',",sql语名addslashes();//方法二,去除所有html标签strip_tags();//方法三过滤可能产生代码function php_sava($str){ $farr = array( "/s+/", "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isU", "/(<[^>]*)on[a-zA-Z]+s*=([^>]*>)/isU" 阅读全文
posted @ 2012-01-04 16:30 haiwei.sun 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: 最为建站者,如何防止注入攻击成为一个难题,本站提供一个防注入文件,希望帮站长们解决问题: 代码如下: sqlin.php<?php $_POST=Check($_POST); $_GET=Check($_GET); foreach($_GET as $key=>$value){ if(check_sql($value)){ echo "<script>alert('Dream an end友情提示:您提交了非法参数!^_^');history.go(-1);</script>"; //echo $value; } } // 阅读全文
posted @ 2012-01-04 16:22 haiwei.sun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 主要用到Smarty的这个方法 $Smarty->fetch("模板名")这个函数用法很简单,和$Smarty->display("模板名") 是一样的。不同的是$Smarty->fetch("模板名") 是把模板替换后的内容返回而$Smarty->display("模板名")是直接输出也可以说是显示出来。我们用$Smarty->fetch("模板名") 方法得到了替换模板之后的内容之后就只要把内容写到xxx.html文件中就行了。下面我给大家说说我个人生成静态页的 阅读全文
posted @ 2012-01-04 16:18 haiwei.sun 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: 5. Prototype模式 Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把那些不变的属性和方法,直接定义在prototype对象上。 function Cat(name,color){ this.name = name; this.color = color; } Cat.prototype.type = "猫科动物"; Cat.prototype.eat = function(){alert("吃老鼠")};然后,生成实例。 var ca 阅读全文
posted @ 2012-01-04 15:53 haiwei.sun 阅读(86) 评论(0) 推荐(0) 编辑
摘要: king 8:18 PMon2010-07-18 Reply|实验室|php ( 19 ), 静态页 方法简单说明如下:1.使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中。2. 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中。1$filemodel="template/it.php"; #模板地址2$file=fopen($filemodel,"rb"); #打开模板,得到文件指针3$temp=fread($file,filesize($fil 阅读全文
posted @ 2012-01-04 12:28 haiwei.sun 阅读(384) 评论(0) 推荐(0) 编辑
返回顶部