博采众长,精于一技。Live for love, work for dream.

浅谈PHP安全防范

由于所在公司对WEB应用程序性的重视,平台开发语言大部分也是PHP,以我在PHP开发上经验列出几项常见的PHP安全问题进行梳理或解决办法。

跨站脚本攻击(CSS or XSS, Cross Site Scripting)

这个是最常见的 POST 都要过滤可以使用

strip_tags, 删除string中所有html标签

htmlspecialchars,只对”<”,”>”,”;”,”’”字符进行转义

htmlentities,对所有html进行转义

继续阅读 »

适用于 PHP 开发人员的 Python 基础知识

您是一名 PHP 开发人员。您在过去 五年(或更长时间)中可能一直都编写应用程序,您已经将许多想像变成了可能 — 电子商务系统、简单内容管理系统、Twitter 和 Facebook 集成以及各种自定义实用工具。您可能还需要维护大量代码 — 从简单的显示页面到包含数千行其他人编写的代码的自定义应用程序,不一而足。
您已经在 PHP 上花费了大量时间,转向另一种语言势在必行。您也知道原地不动就意味着被动挨打。其实,学习新语言就像是去国外旅行:您会接触到新事物,品尝新食物,领略不同的文化,与不同的人对话,了解一切新奇,然后再回到家中体会原来的环境。
本文将带领您前往 Python 的世界遨游一番。本文假定您不具备 Python 编程语言的任何知识,但至少应具备一些基本的编程知识。我们将侧重于对 Python 和 PHP 进行比较 — 并不是为了分出两者孰优孰劣,而是因为一个简单的真理:在学习新知识时参照已有知识会更加轻松。
本文的目标相当简单:简要介绍 Python 的基本知识,为读者自己进行深入搜索打下基础。幸运的是,您将认识到 Python 实际上与您之前所使用的语言并无不同之处。再次以旅游为例,您并不需要到太远的地方,只需要去语言相通的邻国即可。

继续阅读 »

新版 PHP 中 MySQL 连接方式的改变

PHP5.3 和 PHP6 中,均采用了 mysqlnd 做为 mysql 数据库的默认驱动.
mysqlnd 是在 PHP 源码树中集成, 与原先的 libmysql 不同, mysqlnd 与内核联系更紧密.
官方说内存占用要节省 40% 左右.速度也更快.
顺便提一下.如果在升级到PHP5.3以后,数据库连接时出现
mysql_connect()[2002]  tcp://localhost:3306
的错误提示时.
需要将 localhost 改成 127.0.0.1,或者将连接方式由 tcp 改为 socket.
在使用 phpmyadmin 这类工具时,也可以按照上述方式修改 config.inc.php
来看看 mysqlnd 和 libmysql 对比
f7a3d07397226a95.png

原文地址:http://www.21andy.com/blog/20100308/1754.html

四个例子实战讲解.htaccess文件rewrite规则

.htaccess文件大家都不陌生吧。不认识的自己去搜一下……顺便告诉你,这是个好东西,值得一学。
似乎网上关于.htaccess编写方法的教程很有限,相信博主们也没有几个是自己写的吧?
我在这里就搜了几个常用规则,总结一下rewrite规则的用法。当然这只是.htaccess功能的一小部分,但是相当实用。
如果熟练掌握rewrite规则的编写,能够加强对网站URL的控制,对用户体验、SEO都十分有利。

注:所有规则来源于网络,我只作解释。

继续阅读 »

只有 1.7kb 类似 jQuery 的JS

http://code.google.com/p/fyjs/
FY.js这个库压缩之后只有1.23 KB 三个主要功能
Cookie (对cookie 写入 读取 修改 删除 要把PHP这些动态脚本能做的东西交给客户端去做,很正确。)
Dom (提供 html() 跟 val() 函数 这些函数是获取或者修改某个ID的值)
Ajax (仿照Jquery样式的 Ajax传输数据 )
这三个都是JS比较常用的功能因此风吟把它封装成一个JS库。希望能帮助大家。
这个库经过 firefox ie chrome 浏览器验证通过。
FY.js下载: http://fyjs.googlecode.com/files/FY.1.6.min.js
FY.js文档下载: http://fyjs.googlecode.com/files/FY.js.doc.zip

返回顶部