今天有用户反馈,表单系统用户提交的数据中文会乱码。测试发现问题出在 iconv 转换上。
iconv('UCS-2', 'GBK', '中文')
Google 搜索发现,原因是 Linux 服务器上 UCS-2 编码方式与 Winodws 不一致。
于是,我改成 iconv('UCS-2BE', 'GBK', '中文') 试试,中文正常了。
大半夜两个人找很多关于SESSION 的文档。均无法解决。
一直很相信360浏览器 。 还曾口出狂言,如果是360浏览器 的问题,我就把360浏览器吃掉。用FF测试了下。FF没问题。这时才想起域名是否有问题。
搜索下。得以解决。然后,360浏览器 被我(的回收站) 吃掉了。
下载地址:http://framework.zend.com/...
http://framework.zend.com/...
在线手册:http://framework.zend.com/...
中文社区:http://www.zfchina.org/ind...
$month = date('m');
$day = date('d');
周一 date('Y-m-d',mktime( 0,0, 0, $month ,$day - date('N') + 1 , $year ));
周日 date('Y-m-d',mktime( 0,0, 0, $month ,$day - date('N') + 7 , $year ));
上周一date('Y-m-d',mktime( 0,0, 0, $month ,$day - date('N') -7 + 1 , $year ));
上周日date('Y-m-d',mktime( 0,0, 0, $month ,$day - date('N') , $year ));
addslashes — 用指定的方式对字符串里面的字符进行转义
bin2hex — 将二进制数据转换成十六进制表示
chop — rtrim() 的别名函数
今天写某网站新闻评论数调用的程序,首页将需要查询的新闻ID 用JS形式传递给php (<script language=”javascript” src=”http://***.com/*.php?id=1,2,3,4,5”></script>)
php 页面没有验证GET过来的参数 直接就去数据库查询, select * from `table_name` where id IN ($_GET[’id’])
如果GET传过来的是:0); delete from `table_name`; 会怎么样? 如果传过来的要是 0); DROP TABLE `table_name`;
还好在没有铸成大错之前被同事发现,否则想哭都来不及;
解决:对GET过来的参数 使用 foreach intval 下。
一定一定要认真检查接收到的数据。
<?php
if($_POST['button']){
echo '文件名称:'.$_FILES['fileinfo']['name'];
echo "<br />";
echo '文件大小:'.sizecount($_FILES['fileinfo']['size']);
}
function sizecount($filesize) {
if($filesize >= 1073741824) {
$filesize = round($filesize / 1073741824 * 100) / 100 . ' GB';
} elseif($filesize >= 1048576) {
$filesize = round($filesize / 1048576 * 100) / 100 . ' MB';
} elseif($filesize >= 1024) {
$filesize = round($filesize / 1024 * 100) / 100 . ' KB';
} else {
$filesize = $filesize . ' Bytes';
}
return $filesize;
}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="file" name="fileinfo" id="fileinfo" />
<input type="submit" name="button" id="button" value="提交" />
</form>
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
$url = file_get_contents('http://www.baidu.com');
preg_match('|<title>(.*?)</title>|is', $url, $row );
echo $row[1];





下载文件 (已下载 39 次)