php过滤表单提交的危险代码已关闭评论
PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。
function uhtml($str)
{
$farr = array(
"/\s+/", //过滤多余空白
//过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",
...
frame, php, replace阅读全文
使用PHP导入和导出CSV文件已关闭评论
项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。
我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。
CREATE TABLE `student` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`sex` varchar(10) NOT NULL,
`age` smallint(3) NOT NULL default '0',
...
csv, excel, iconv, mysql, php阅读全文
4℃
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;//记录总数,这个没...
ci, codeigniter, page, php阅读全文
3℃
今天在新服上安装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...
imagemagick, imagick, php阅读全文
jquery处理json对象已关闭评论
在服务器端的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] ...
javascript, jquery, json, php阅读全文
表单按回车就自动提交的问题已关闭评论
1、当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交。
<form id="form1" action="post.php" method="post">
<input type="text" name="name" />
</form>
再添加一个
<input type="text" />
按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法:
(1)添加一个
<input style="display: none;" type="text" />
不显示输入框,然后回车之后也不会提交:
<fo...
html, input, php, submit, text阅读全文
linux下使用md5sum递归生成整个目录的md5 [原创]已关闭评论
linux下使用md5sum递归生成整个目录的md5
今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下
代码:
<?php
$path ='/data/www/bbs/source';
$outfile = 'file.md5';
get_file_md5($path, $outfile);
function get_file_md5($path, $outfile)
{
$path = rtrim($path, '/');
if(function_exists('scandir'))
{
$files = scandir($path);
foreach($files as $v)
{
...
linux, md5, md5sum, php阅读全文
7℃
以前老版本 Zend Optimizer 的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。
1. 下载 Zend Optimizer 3.3.9 源代码:
x86版本:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
x64版本:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
2. 解压缩下载的文件包(以x86为例):
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz ...
optimizer, php, zend阅读全文
php的pathinfo()函数处理中文问题解决办法 [原创]已关闭评论
今天写程序时遇到一个小问题,pathinfo在处理中文文件名时出现的问题,如果中文在字首就出现获取的filename为空,英文在字首后面是中文的则能获取到。如下图:
于是自己写了个函数代替,代码如下:
function path_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...
pathinfo, php, strpos, strrchr, substr阅读全文
2℃
刚才写一个lua上实现php中的strpos()函数,下面在来个strrpos()函数,查找某个字符串在指定字符串最后一次出现的位置,下面我们还是简单写一下函数,代码如下:
function strrpos (str, f)
if str ~= nil and f ~= nil then
local t = true
local offset = 1
local result = nil
while (t)
do
local tmp = string.find(str, f, offset)
if tmp ~= nil then
offset = offset + 1
...
lua, php, string, strrpos阅读全文