
日志文章列表
一点经验分享
|
一、PHP几个容易混淆的系统常量 |
惊人发现:PHP所有版本 SESSION 漏洞
|
惊人发现:PHP所有版本 SESSION 漏洞 |
最值得推荐的五迷网站:相信·五月天中文网
|
最值得推荐的五迷网站:相信·五月天中文网 |
PW5.3 global.php 随机函数
|
function randstr($lenth){ |
还是测试直观些。。。
|
PW5.3 global.php 245-259 |
pw5.3 global.php 268-276
|
function PrintEot($template,$EXT="htm"){ |
why? PHPWind 4.3.2 wysiwyg.php
Copy codeif($type=='color'){ 为什么不用switch? 却用if? 明显用switch更合适的呀? |
获得访客浏览器,操作系统函数。
|
PHPWind 4.3.2 require/agent.php Copy codefunction expinfo($agent) 使用方法: expinfo($GLOBALS["HTTP_USER_AGENT"]); sysinfo($GLOBALS["HTTP_USER_AGENT"]); 将返回访客浏览器、操作系统信息。 |
PHPWind 4.3.2 global.php 475-486行
Copy codefunction Char_cv($msg){ 为什么要这样子? htmlspecialchars()不就可以将& " ' < >转换 我个人觉得这样更好 Copy codefunction Char_cv($msg){ |
PHPwind 4.3.2 require/defend.php 5-10行
Copy codeforeach($_POST as $_key=>$_value){ 相当启用PHP.INI中的register_globals选项, 比如URL是:http://www.thisky.com/index.php?n=123 如果PHP.INI中的register_globals选项是启用的,则echo $n;就会输出123 如果是关闭的则输出空,要echo $_GET[n];才会输出123 而在程序开头加上上面一段代码,就算register_globals选项是关闭的,echo $n;仍然会输出123 补充:这样写好像不怎么好吧,直接 extract($_POST); extract($_GET); 不就可以了 再补充:又看到一个函数,更简单了: import_request_variables('pg'); 一句就解决。 我这样子不是更好? |
PHPWind的代码风格
|
PHPWind的代码风格之一:很少用IF,喜欢用“?:”“&&” |
产生随机数
Copy codefunction num_rand($lenth){ phpwind 4.3.2 ck.php 66-72行 mt_srand((double)microtime() * 1000000); PHP手机上说,PHP 4.2.0 之后版本,不要这一句也可以。 |
获得访客真实IP
Copy codeif($_SERVER['HTTP_X_FORWARDED_FOR']){ |
addslashes自动增加\
Copy codeunset($_ENV,$HTTP_ENV_VARS,$_REQUEST,$HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_POST_FILES,$HTTP_COOKIE_VARS); |




