现在位置 >首页 > php
rss
评论关闭
2013年08月13日 php ⁄ 被围观 14,796 次+
php过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。 functionuhtml($str) { $farr=array( "/\s+/",//过滤多余空白 //过滤<script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤 "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isu", ...
阅读全文

评论关闭
2013年05月20日 php ⁄ 被围观 49,108 次+
项目开发中,很多时候要将外部csv文件导入到数据库中或者将数据导出为csv文件,那么具体该如何实现呢?本文将使用php并结合mysql,实现了csv格式数据的导入和导出功能。 我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。 createtable`student`( `id`int(11)notnullauto_increment, `name`varchar(50)notnull, `sex`varchar(10)notnull, `age`smallint(3)notnulldefault'0', ...
阅读全文
4℃
2013年04月07日 php ⁄ 被围观 47,849 次+
ci分页的url地址有四种方式 a) locahost/news/page/2 这个2表示第二页 b) localhost/news/page/20 这个20表示从第20条记录开始分页,即页面的第一条记录,是数据库中的第20条记录。 c) localhost/news?per_page=2 第二页 d) localhost/news?per_page=20 同b) 首先我们先看一下ci分页的参数: $config['base_url']=$url; /*分页的基础url 如果你想用a、b的链接形式,则该url应该形式如/news/page/ 如果链接是c、d的形式,则url应该如/news? */ $config['total_rows']=$total;//记录总数,这个没...
阅读全文
3℃
2013年03月20日 php ⁄ 被围观 21,557 次+
今天在新服上安装php imagick, 环境如下: php 5.4.13 imagemagick-6.8.3-10 imagick-3.0.1 可是出错了一个问题.就是死说找不到magickwand.h: checking for magickwand.h header file... configure: error: cannot locate header file magickwand.h 可是我明明正确安装了imagemagick的呀.google了半天,也解决不了这个问题.后面对照另一个服务器上的imagemagick才发现,原来imagemagick 6.8这个版后的目录结构变了,旧版本头文件是放在/usr/local/include/imagemagick目录的,而imagemagick 6.8则是放在/usr/local/incl...
阅读全文
评论关闭
2013年01月25日 php ⁄ 被围观 9,314 次+
在服务器端的php脚本: <?php $data['id']=1; $dat['name']="mary"; $da['red']=array_merge($data,$dat); $data1['id']=2; $dat1['name']="燕子"; $da['blue']=array_merge($data1,$dat1); print_r($da);//打印出来是一个二维数组(如下) /* array ( [red]=>array ( [id]=>1 [name]=>mary ) [blue]=>array ( [id]=>2 [name]...
阅读全文
评论关闭
2013年01月05日 php ⁄ 被围观 9,501 次+
1、当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交。 <formid="form1" action="post.php" method="post"> <inputtype="text" name="name" /> </form> 再添加一个 <inputtype="text"/> 按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法: (1)添加一个 <inputstyle="display:none;"type="text"/> 不显示输入框,然后回车之后也不会提交: <fo...
阅读全文
评论关闭
2012年12月05日 linux ⁄ 被围观 16,267 次+
linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码: <?php $path='/data/www/bbs/source'; $outfile='file.md5'; get_file_md5($path,$outfile); functionget_file_md5($path,$outfile) { $path=rtrim($path,'/'); if(function_exists('scandir')) { $files=scandir($path); foreach($filesas$v) { ...
阅读全文
7℃
2012年10月08日 php ⁄ 被围观 8,460 次+
以前老版本 zend optimizer 的安装方法是运行安装脚本 ./install.sh,新的zend optimizer 3.3.9没有安装脚本,只能按照以下方法安装。 1. 下载 zend optimizer 3.3.9 源代码: x86版本: wgethttp://downloads.zend.com/optimizer/3.3.9/zendoptimizer-3.3.9-linux-glibc23-i386.tar.gz x64版本: wgethttp://downloads.zend.com/optimizer/3.3.9/zendoptimizer-3.3.9-linux-glibc23-x86_64.tar.gz 2. 解压缩下载的文件包(以x86为例): tar zxvfzendoptimizer-3.3.9-linux-glibc23-i386.tar.gz...
阅读全文
评论关闭
2012年09月14日 php ⁄ 被围观 11,399 次+
今天写程序时遇到一个小问题,pathinfo在处理中文文件名时出现的问题,如果中文在字首就出现获取的filename为空,英文在字首后面是中文的则能获取到。如下图: 于是自己写了个函数代替,代码如下: functionpath_info($filepath) { $path_parts=array(); $path_parts['dirname']=rtrim(substr($filepath,0,strrpos($filepath,'/')),"/")."/"; $path_parts['basename']=ltrim(substr($filepath,strrpos($filepath,'/')),"/"); $path_parts['extension']=substr...
阅读全文
2℃
2012年08月24日 lua ⁄ 被围观 9,247 次+
刚才写一个lua上实现php中的strpos()函数,下面在来个strrpos()函数,查找某个字符串在指定字符串最后一次出现的位置,下面我们还是简单写一下函数,代码如下: functionstrrpos(str,f) ifstr~=nilandf~=nilthen localt=true localoffset=1 localresult=nil while(t) do localtmp=string.find(str,f,offset) iftmp~=nilthen offset=offset+1 ...
阅读全文