Submitted by 淡水河边 on 2008, May 24, 8:39 AM
使用PHP5开发简单MVC系统 ,网上搜到的。应该是英文译过来的。在这篇文章里我们将使用PHP5的标准类库构建一个简单的MVC系统
» 阅读全文
Tags: mvc
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:767
Submitted by 淡水河边 on 2008, May 21, 12:43 AM
拓派要改版了,版面的改动不大.就是从asp改动到php去了.
重点就是要把以前在asp上用的皮,扒下安到php的平台上去.
long long ago ,php还没开赛看的时候,觉得给Prim@Hosting VP 做皮肤很不容易.如今,玩php也有一阵了,特别是重点玩了一些模板引擎,所以现在做皮肤也不觉得可怕了.但是还是快累得吐血.最终,淡水觉得这是个体力活儿.
接近4个小时才把首页勉强完成.唉,洗洗睡了.
网站|PHP学习 | 评论:1
| Trackbacks:0
| 阅读:639
Submitted by 淡水河边 on 2008, May 17, 8:07 AM
备忘一下吧,淡水以前对安全方面关注度较低。
解决方法:
PHP代码
- $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
改为:
PHP代码
- $PHP_SELF = htmlspecialchars($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);
来源:http://www.sebug.net/vulndb/2748
Tags: xss
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:441
Submitted by 淡水河边 on 2008, April 27, 8:38 PM
引言:
关于PERL与PHP中的包含路径一直是一个比较难解的问题,主要是与操作系统和WEB服务器有关,不可能非常智能化的解决这个路径问题。相对于PERL,PHP的路径好得多,解决起来也容易得多,因为PHP的相对路径在PHP程序中的任何场合都可以使用,而不象PERL在某些语句中必须用绝对路径而导致移植的极其复杂。
» 阅读全文
Tags: 路径
网站|PHP学习 | 评论:1
| Trackbacks:0
| 阅读:676
Submitted by 淡水河边 on 2008, April 25, 3:53 PM
先说说缩略图,它用得比较多,代码如下:
PHP代码
- <?php
- header("Content-type: image/png");
-
- $filename='source.jpg';
-
- $percent = '0.5';
- list($width,$height) = getimagesize($filename);
- $newwidth = $width * $percent;
- $newheight = $height * $percent;
-
- $thumb = imagecreatetruecolor($newwidth, $newheight);
- $source = imagecreatefromjpeg($filename);
-
- imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
-
- imagepng($thumb);
- ?>
再说说剪切图,就是不缩放,而是从原图中剪切出一块小图,比较个性。代码如下:
PHP代码
- <?php
- $maxW=300;
- $maxH=300;
-
- $link= "big.jpg";
- $img = imagecreatefromjpeg($link);
- list($width, $height, $type, $attr) = getimagesize($link);
- $widthnum=ceil($width/$maxW);
- $heightnum=ceil($height/$maxH);
- $iOut = imagecreatetruecolor ($maxW,$maxH);
-
-
-
-
- for ($i=0;$i < $heightnum;$i++) {
- for ($j=0;$j < $widthnum;$j++) {
- imagecopy($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);
- imagejpeg($iOut,"images/".$i."_".$j.".jpg");
- }
- }
-
-
- imagecopy($iOut,$img,0,0,0,0,$maxW,$maxH);
- imagejpeg($iOut,"images/sm.jpg");
- ?>
注释比较明白,看看就懂了
Tags: 缩略图, 剪切图
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:567
Submitted by 淡水河边 on 2008, April 7, 4:51 PM
主要演示了三种jquery处理ajax的函数,$.ajax() 和 $.post 还有 $.get() 。俩个示例,第一个例子是在phpchina淘的。
» 阅读全文
Tags: jquery, ajax, js
网站|PHP学习 | 评论:2
| Trackbacks:0
| 阅读:2113
Submitted by 淡水河边 on 2008, April 5, 5:33 PM
- 不要为 SQL 语句使用 PDO 参数传值,以防止 SQL injection.
- 务必使用 htmlspecialchars/htmlentities 和/或者 strip_tags 转义 html 和JavaScript 来防止 XSS(交叉站点脚本) 攻击.
- 务必使用 sessions 和安全套接字来防止 session 被劫持,采用 md5 校验和来验证 session ids. 在 session 里存储一个特殊的令牌 md5(uniqueid(rand(),time)) 放到一个隐含的表单提交项里:eg. $_SESSION["token"]===$FORM["token"].
- 务必使用 escapeshellarg/escapeshellcmd 调用外部命令防止命令行注入
- 务必从进入的http头删除分行符以防止http头提早终止 Do remove linebreaks from incoming headers to prevent early header termination and injection. Fixed >PHP5.1
采用 md5 校验和来序列化参数值和 sessionid来验证一致性
- 使用 === 来验证输入值以保证类型一致
- 在任何用户特权提升的应用中,采用 session_regenerate
在商务交易中采用安全套接字
- 设置以下参数来提高安全性:
-
ini_set("display_errors",false);
-
ini_set("log_errors",true);
-
ini_set("error_log","path/to/php.log");
-
ini_set("session.save_path","path/above/www"); 或者session放到数据库
-
php.ini expose_php=off
-
php.ini register_globals=off
-
Apache servertokens=prod
Tags: 安全
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:596
Submitted by 淡水河边 on 2008, April 5, 5:24 PM
Tags: 流程
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:659
Submitted by 淡水河边 on 2008, April 4, 2:08 PM
PHP使用zlib扩展实现页面GZIP压缩输出,作者在BI上的原文说的比较的风趣。淡水已经做个测试了,没有问题,那个压缩机函数,大家可以直接使用了XD. 来自BI.
» 阅读全文
Tags: gzip
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:590
Submitted by 淡水河边 on 2008, April 3, 9:27 AM
如果你不放心你的用户不启用cookie从而导致session的失效,或者你就是想用url传递session信息。很简单,看代码就知道怎样使用了
page1.php
PHP代码
- <?php
- session_start ();
- $_SESSION ['user']='淡水河边';
- $sid = session_id();
- $url = '<a href='.''page2.php?sid='.$sid.''>下一页</a>';
- echo $url;
- ?>
page2.php
PHP代码
- <?php
- session_id($_GET['sid']);
- session_start();
- echo '欢迎你:'.$_SESSION['user'];
- ?>
Tags: session
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:582