当前位置:  编程技术>php
本页文章导读:
    ▪不用数据库的多用户文件自由上传投票系统(2)       这是本系统的download.php,主要负责下载和记数,其中文件格式均在注释中说明. <html> <?php //传入num为要下载的文件号,col=要下载的分栏 //ip不超时下载次数加一 //文件格式 //0编号<1作.........
    ▪PHP4实际应用经验篇(4)       作者:孙运动 除了"if"语句,PHP还提供了"if-else"结构,用来定义当语句中的条件描述为"false”值时所执行的PHP代码。   "if-else" 结构使用方法如下: ------------------------------------------------------.........
    ▪Php做的端口嗅探器--可以指定网站和端口       <?   //Php做的端口嗅探器--可以指定网站和端口 //并返回嗅探结果     function http_request($server, $port) {     $data = "";     $query = "HEAD / HTTP/1.0";     $fp = fsockopen($server, $port);     if($fp.........

[1]不用数据库的多用户文件自由上传投票系统(2)
    来源: 互联网  发布时间: 2013-11-30
这是本系统的download.php,主要负责下载和记数,其中文件格式均在注释中说明.

<html>

<?php
//传入num为要下载的文件号,col=要下载的分栏
//ip不超时下载次数加一

//文件格式
//0编号<1作者<2文件位置<3投票计数<4简介<5文件大小<6文件下载次数
//ip文件格式  地址:项目:时间


$uploadto="../uploadfile/".$col."/";//上传到的子目录
$cgiroot="http://eccct.51.net/cgi-bin/";    //主机加当前目录

$pathtemp=explode("/",$HTTP_ENV_VARS["PATH_INFO"]);
$pathtemp[sizeof($pathtemp)-1]="";
$cgiroot="http://".$HTTP_HOST.implode("/",$pathtemp);//主机加当前目录

$ipfile=$uploadto.$col.".ipd";//下载用的ip文件
$overtime=4;//超时时间小时

$goback="<br><br><br><br><center>系统将在3秒后返回....</center><script>setTimeout('location.href="/blog_article/view/col/.html".$col.""',3000)</script>";
$recfile=$uploadto.$col.".lst";


//取出ip文件
$fp=@fopen($ipfile,"r") or die("对不起该投票不合法".$goback);
$ipinfo=fread($fp,filesize($ipfile));
fclose($fp);
unlink($ipfile);
$times=getdate();
$abstime=$times["yday"].sprintf("%02d",$times["hours"]);
//绝对时间  




//把超时的ip去掉
$ip_times=explode("|",$ipinfo);
$temp="";
$ipinfo="";

    for($i=0;$i<sizeof($ip_times);$i++){

        $ip=explode(":",$ip_times[$i]);
        if($ip[1]==""||$ip[0]==""||$ip[2]=="") continue;
        eval ('$temp='.$abstime.'-'.$ip[2].';');

        if($temp<$overtime&&$temp>=0){

        $ipinfo.=($ip_times[$i]."|");
        }
    }
//echo $ipinfo;
if(strstr($ipinfo,$REMOTE_ADDR.":".$num))
{
    $fp=@fopen($ipfile,"w") or die("出现错误".$goback);
    fwrite($fp,$ipinfo);
    fclose($fp);
    $firstdown=0;//第一次下载
}
else{
$firstdown=1;//不是第一次下载

$ipinfo=$ipinfo.$REMOTE_ADDR.":".$num.":".$abstime."|";

$fp=@fopen($ipfile,"w") or die("出现错误".$goback);
fwrite($fp,$ipinfo);
fclose($fp);
}

//ip判断结束







for($i=0;$i<100 && !file_exists($recfile);$i++);
if($i==99) die("系统出错00".$goback);


$fp=@fopen($recfile,"r") or die("对不起不合法".$goback);
$info=explode(">",fread($fp,filesize($recfile)));
fclose($fp);
copy($recfile,$recfile.".bak");
unlink($recfile);







for($i=0;$i<sizeof($info);$i++){

    $items=explode("<",$info[$i]);
         if(!trim($items[0])) continue;
    if(trim($items[0])==$num){//要下载的项目
        if($firstdown)
        $items[6]++;
        $filepath=$uploadto.$items[2];
        $info[$i]=implode("<",$items);         
        break;
    }

         
}

//$writetofile=implode(">",$info);

if(!$fp=fopen($recfile,"w")){
copy($votefile.".bak",$votefile);
die("出错02".$goback);
}



for($i=0;$i<sizeof($info);$i++){
    if(trim($info[$i])!="") fputs($fp,trim($info[$i].">"));
}
    fclose($fp);


echo "<head><meta http-equiv='refresh' content='3;URL=".$filepath."'>";
echo "<link rel='stylesheet' href='/css/eccct.css'></head>";
echo "<body ;
echo "<div >";
echo "<br><br><br>";
echo "<div >您的浏览器会在三秒钟后自动下载</div>";
echo "<br><br><br>";
echo "<div >或者点击<a href='".$filepath."'>此处</a>下载</div>";
echo "<br><br><br>";
echo "</div>";

//echo $HTTP_ENV_VARS["PATH_INFO"];
//echo "<script>window.location.href='".$filepath."';window.close();</script>";

echo "</body>";

//header("Content-type: application/.rar");

//header("Content-Disposition: attachment; filename=".$filepath);
//Header("Location: ".$filepath);
//header("Content-Description: PHP3 Generated Data



?>
</html>

    
[2]PHP4实际应用经验篇(4)
    来源: 互联网  发布时间: 2013-11-30
作者:孙运动

除了"if"语句,PHP还提供了"if-else"结构,用来定义当语句中的条件描述为"false”值时所执行的PHP代码。


  "if-else" 结构使用方法如下:

--------------------------------------------------------------------------------
if (condition)
{
do this!
}
else
{
do this!
}
--------------------------------------------------------------------------------
  你将看到,这种结构可以用来对上一篇那个例子进行大大简化-替代两个分开的 "if" 语句嵌套,我们可以把他们混合在一个单一的"if-else" 语句中:

--------------------------------------------------------------------------------

< html>
< head>
< basefont face="Arial">
< /head>

< body>
< center>

< ?

// 检查名字并反馈相应的信息
if ($name == "neo")
{

?>
< font face="Arial" size="-1">
欢迎进入母体,Neo。
< p>
也许是武力强迫你才这样做的,,,哦,不正当的影片!
< /font>

< ?
}
else
{
?>


< font face="Arial" size="-1">
我想知道你是否听说过莎士比亚, < ? echo $name; ?>.
< p>
他要求得到一束另一个名字的玫瑰化,因为那束闻起来可能会更芳香一些。
< p>
对于你,很不幸,我不同意。拒绝进入!
< /font>

< ?
}
?>


< /center>
< /body>

< /html>

    
[3]Php做的端口嗅探器--可以指定网站和端口
    来源: 互联网  发布时间: 2013-11-30
<?
  //Php做的端口嗅探器--可以指定网站和端口
//并返回嗅探结果
    function http_request($server, $port) {
    $data = "";
    $query = "HEAD / HTTP/1.0";
    $fp = fsockopen($server, $port);
    if($fp) {
    fputs($fp, $query."rnn");
    while(!feof($fp)) {
    $data .= fread($fp, 1000);
    }
    fclose($fp);
    }
    return $data;
    }
    ?>
    <FORM>
    <INPUT TYPE=HIDDEN NAME=action VALUE=query>
    Site: <INPUT TYPE=TEXT NAME=server VALUE="<?echo $server?>"> <SMALL>(ie: www.wackowoh.com)</SMALL><BR>
    Port: <INPUT TYPE=TEXT NAME=port VALUE="80" SIZE="5" MAXLENGTH="5"><BR>
    <INPUT TYPE=SUBMIT VALUE=" OK ">
    </FORM>
    <?
    if($action == "query") {
    $data = http_request($server, $port);
    echo "Connected To $server on port $port.<p>";
    echo "Output: <p><pre>$data</pre><p>";
    }
    ?> 

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3