Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

功能控制完备的PHP上载程序

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  上次在本站应用开发栏目发表了一篇PHP使用配置文件示例》,之后不少网友来信希望得到完整的文件上传系统的代码。实际上这个文件上传的例子在实现上仍可圈可点(谁叫我只花了一天时间来写它呢),但是功能上已经相当完备了。下面是该系统的所有代码及注释:

■主控程序 upfile.php


<?

####################################################################

#Project Name: Test

#Author : lanf 

#Home Page: http://lanf.yeah.net

#E-mail:imbusy@263.net

#Time: 2001 . 9 

####################################################################

  ##验证身份函数


function getUserRight($username,$user){

if($username==$user' '$user=="*") return true;

echo "<html>您没有这个操作ID的权限。
<a href=javascript:window.history.back()>点这里返回修改</a></html>";

return false;

}

  ##验证身份函数结束

  ##文件类型验证函数


function getFileType($filename,$fileType){

$fileExtent=strrchr($filename, ".");$fileExtent=substr($fileExtent,1); 

$fileExtent=strtolower($fileExtent);$fileType=strtolower($fileType);

if(strstr($fileType,"jpg")|
| strstr($fileType,"gif")''strstr($fileType,"png")){

if(!GetImageSize($imgfile)) {

echo "<html>这个操作ID不允许上传此种类型文件。
<a href=javascript:window.history.back()>点这里返回修改</a></html>";

return false;};

};

if(strstr($fileType,$fileExtent )' '$fileType="*") return true;

echo "<html>这个操作ID不允许上传此种类型文件。
<a href=javascript:window.history.back()>点这里返回修改</a></html>";

return false;

}

  ##文件类型验证函数结束

  ##上传站点验证函数


function checkFromSiteErr($siteFrom,$limitSite){

//取得站点域名的ip地址;http://202.108.240.75 www.yyy.com

//echo $siteFrom;

$step1=substr($siteFrom,7);//echo "<br>$step1";

$step2=strpos($step1, "/");//echo "<br>$step2";

$step3=substr($step1,0,$step2);//echo "<br>$step3";

//if(eregi("^[0-9]+.[0-9]+.[0-9]+.[0-9]+$",$step3)){;}else{

$referIP=gethostbyname($step3);//echo "<br>ip:$referIP<br>";

/

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Linux系统中实现内部进程通信的方法   下一篇:SNORT FAQ v1.7.5(2)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章