<?php
/*
isemail
id_check
post_check
get_check
gbsubstr
msg
redirect
upindexpic
uploadfile
createstaticpage
*/
function isemail($email)
{//判断email
if($email!="")
{
if(!eregi("[0-9a-zA-Z_]@[0-9a-zA-Z_]{2,20}.[0-9a-zA-Z_]{2,3}",$email))
{
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}
/*
函数名称:inject_check()
函数作用:检测提交的值是不是含有SQL注射的字符,防止注射,保护服务器安全
参 数:$sql_str: 提交的变量
返 回 值:返回检测结果,ture or false
*/
function inject_check($sql_str)
{
return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str); // 进行过滤
}
/*
函数名称:verify_id()
函数作用:校验提交的ID类值是否合法
参 数:$id: 提交的ID值
返 回 值:返回处理后的ID
*/
function id_check($id=null)
{
if (!$id) { exit('没有提交参数!'); } // 是否为空判断
elseif (inject_check($id)) { exit('提交的参数非法!'); } // 注射判断
elseif (!is_numeric($id)) { exit('提交的参数非法!'); } // 数字判断
$id = intval($id); // 整型化
return $id;
}
/*
函数名称:str_check()
函数作用:对提交的字符串进行过滤
参 数:$var: 要处理的字符串
返 回 值:返回过滤后的字符串
*/
function get_check($str)
{
if (!get_magic_quotes_gpc())
{ // 判断magic_quotes_gpc是否打开
$str = addslashes($str); // 进行过滤
}elseif(inject_check($id)){
exit('提交的参数非法!');
}
$str = str_replace("_", "\_", $str); // 把 '_'过滤掉
$str = str_replace("%", "\%", $str); // 把' % '过滤掉
return $str;
}
/*
函数名称:post_check()
函数作用:对提交的编辑内容进行处理
参 数:$post: 要提交的内容
返 回 值:$post: 返回过滤后的内容
*/
function post_check($post)
{
if (!get_magic_quotes_gpc()) // 判断magic_quotes_gpc是否为打开
{
$post = addslashes($post); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤
}
$post = str_replace("_", "\_", $post); // 把 '_'过滤掉
$post = str_replace("%", "\%", $post); // 把' % '过滤掉
$post = nl2br($post); // 回车转换
$post = htmlspecialchars($post); // html标记转换
return $post;
}
function gbsubstr($str,$strlen=24,$other=true)
{#中文字符截取 $other=true时在后面加省略号
$j = 0;
for($i=0;$i<$strlen;$i++)
{
if(ord(substr($str,$i,1))>0xa0)
$j++;
}
if($j%2!=0)
$strlen--;
$rstr=substr($str,0,$strlen);
if (strlen($str)>$strlen && $other)
$rstr.='...';
return $rstr;
}
#$url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];//得到当前页面地址
#<a href="javascript:history.back(-1)">返回上一页</a>
#<a href=javascript:if(confirm('确定要删除吗?'))location="list_RecomPub.php">删除</a>
function msg($msg,$page) //弹出对话框,输出消息
{
echo "<SCRIPT language = JavaScript>alert(\"".$msg."\");history.go(".$page.");location.replace(document.referrer);</SCRIPT>";
exit;
}
function redirect($url,$text="") //重定向
{
//echo "<p>$text</p>";
echo "<SCRIPT language = JavaScript>alert(\"".$text."\");</SCRIPT>";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=$url\">";
}
function revise($srcFile,$dstFile,$SizePicX,$SizePicY)
{#修正上传的图片大小
#$srcFile:源文件路径及文件名
#$dstFile:目标文件路径及文件名
#$srcX:源图片宽度
#$srcY:源图片高度
#$dstX:目标图片宽度
#$dstY:目标图片高度
#使用方法:
#revise($srcFile,$dstFile,$SizePicSmallX,$SizePicSmallY)
$data=getimagesize($srcFile);
switch($data[2]){
case 1:
$im=@imagecreatefromgif($srcFile);
break;
case 2:
$im=@imagecreatefromjpeg($srcFile);
break;
case 3:
$im=@imagecreatefrompng($srcFile);
break;
default :
break;
}
$srcX = imagesx($im);
$srcY = imagesy($im);
$dstY = $SizePicX;
$dstX = $SizePicY;
$ni = imagecreatetruecolor($dstX,$dstY);
$black = imagecolorallocate($ni,255,255,255);
imagefilledrectangle($ni,0,0,$dstX,$dstY,$black);
imagecopyresized($ni,$im,0,0,0,0,$dstX,$dstY,$srcX,$srcY);
imagegif($ni,$dstFile);
}
function upindexpic($SizePicX=120,$SizePicY=90)
{#修改yangs的程序,添加生成首页各栏目缩略图,使用本函数时,请确保$url的独一性,不好意思,开始写的时候没考虑url的广泛
global $url;
$urlPicType=$_FILES['url']['type'];
$filename=md5(uniqid(microtime(),1));
$type = array ("image/gif",
"image/pjpeg",
);
if(!in_array($urlPicType,$type))
{
die("请上传正确格式的图片");//没有正确的输出信息.
}
if($urlPicType=="image/gif")
{
$urlPicType=".gif";
}
elseif($urlPicType=="image/pjpeg")
{
$urlPicType=".jpg";
}
$url="../indexPic/".$filename.$urlPicType;
if(!copy($_FILES['url']['tmp_name'],$url))
{
die("上传图片失败");
}
revise($url,$url,$SizePicX,$SizePicY);
$url = str_replace("../", "", $url);
}
/*文件上传
使用方法:
$tmp_name = $_FILES['userfile']['tmp_name'][0];
$name = $_FILES['userfile']['name'][0];
$dir = '../upload';
uploadFile($tmp_name,$name,$dir)
返回值为文件的路径
*/
function uploadfile($tmp_name,$name,$dir)
if(!is_uploaded_file($tmp_name)){//$tmp_name=$_FILES['userfile']['tmp_name'][0]
msg("非法操作",-1);
}elseif($_FILES['file']['size'][0]>10240000){
msg("您上传的资料大于10MB",-1);
exit;
}
$filename = $name; // $name=$_FILES['userfile']['name'][0]
$extendname = explode(".",$filename);//------------------取得扩展名
$extendname = $name_pic[count($name_pic)-1];
$filetype= array("jpg","gif","png","bmp","swf","doc","xsl","txt");
if(!in_array($extendname,$filetype)){
msg("不允许上传此类文件1",-1);
}else{
$randval = date("Ymd").rand();
$fileurl = $dir.$randval.".".$extendname;
move_uploaded_file($_FILES['userfile']['tmp_name'][0], $fileurl);
return $fileurl;
}
function createstaticpage($sourcePage,$objectPage)#来源文件,目标文件
{
global $db;
ob_start(); #打开缓冲区
include $sourcePage; #在缓冲区中释放页面
$cons=ob_get_contents(); #得到缓冲区中的内容
ob_end_clean(); #清除缓冲区的内容
$fp=fopen($objectPage,"w+") or die("静态生成时打开文件".$objectPage."时出错");
fwrite($fp,$cons);
fclose($fp);
return true;
}
?>
分享到:
相关推荐
PHP 常用函数 PHP 是一种服务器端脚本语言,常用于 Web 开发。下面是 PHP 中一些常用的函数,包括 I/O 函数、字符串函数、正规表达式函数等。 一、I/O 函数 1.Flush 函数:flush(); 该函数刷新 PHP 的输出缓存,...
下面将分别介绍标题和描述中提及的七大类PHP常用函数: A/数组函数: PHP提供了丰富的数组处理函数,如`array()`用于创建数组,`count()`计算数组元素个数,`array_push()`在数组末尾添加元素,`array_pop()`移除并...
php常用函数及其功能整理
### PHP常用函数详解 #### usleep() `usleep()` 函数用于让程序暂停执行指定的微秒数。这对于控制脚本的执行速度非常有用,尤其是在处理需要精确定时的任务时。 **语法:** `usleep ( int $microseconds ) : bool` ...
这个"php常用函数合集"包含七个PDF文档,旨在为开发者提供PHP的基础及常用的函数参考。以下将对这些常见函数进行详尽的介绍。 1. **字符串处理函数** - `strlen()`: 计算字符串的长度。 - `str_replace()`: 在...
PHP常用函数总结表(内含函数的使用介绍和案例,开发必备,实用)
### PHP常用函数手册知识点 #### 一、类型与转换函数 **gettype()** - **功能**: 获取变量的类型。 - **用法**: `gettype($variable)`。 - **示例**: 若 `$variable = "Hello";`,则 `gettype($variable)` 返回 `...
最棒的,最好用的,最常用的PHP函数总结大全
php常用函数总结表php常用函数总结表php常用函数总结表php常用函数总结表
### PHP常用函数手册知识点 #### 引言 在评估一种编程语言的能力时,其内置库函数的质量和丰富性是重要的衡量标准之一。优秀的编程语言往往配备功能强大的库函数集,这些函数不仅能够简化开发者的任务,还能提升...
### PHP常用函数学习 #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找...
1、附件上传函数 2、创建目录函数 3、弹出对话框函数 4、分页函数 5、非法字符函数
PHP常用函数1 PHP中有许多常用的函数,这些函数可以帮助开发者更方便地进行开发和维护。下面我们来总结一些常用的PHP函数。 一、数据库连接函数 在PHP中,连接数据库是非常重要的一步。mysql_connect()函数用于...
从给定的文件标题“php常用函数手册 非常不错”和描述“php常用函数手册 非常不错,每条都有详细介绍。”中,我们可以提取出一系列与PHP编程语言相关的函数知识点。以下是对这些函数的详细解释: ### 1. `flush()` ...
### PHP常用函数详解 #### 一、PHP数据库函数(基于mysqli) 在PHP中,与数据库交互是非常常见的需求,尤其是在Web开发领域。为了更好地理解和使用这些函数,我们将对以下几个常用的数据库函数进行详细介绍: ###...
### PHP常用函数总汇 #### 变量处理 在PHP中,变量的处理非常重要,能够直接影响到程序的逻辑和性能。 - **`isset()`**:用于判断变量是否存在且不为`null`。如果变量存在且非`null`,则返回`true`;否则返回`...