有以下几种方法:
1、偷偷进入51的机房,找到那台服务器,找到文件夹、文件,把它考回来
2、闯入,其它同上
4、其它同上,把web服务器设置成拒绝解析*.php文件,然后从网上荡下来
5、请51发给你
......放松一下诸位程序员每天紧绷的神经,鞋王不要见怪。 :)
你的想法恐难实现,不过类似的脚本网上很多,而且php中有个mail函数可以发信。如果,你是51的付费用户,你可以在自己的脚本总是用这个函数。

解决方案 »

  1.   

    其实我不是在做发信的程序,只是我的实现的功能与之类似。
    我想做的是一个文章系统,里面会有图片,且张数不定,需求和那个差不多,所以想把它搞下来
    我点附加后,我见它调用的是一个叫compose.php的程序,想知道它到底怎么实现的
      

  2.   

    如果真有方法可以DOWN PHP文件下来,我也想知道呀!只要51的服务器的PHP解释器坏了,就可以DOWN任何的PHP文件了,不过...这样的机会应该很低吧?!
      

  3.   

    要是php能让人随意下载,我就不学php了
      

  4.   

    你出100万,51保准可以给你你要的compose.php代码
      

  5.   

    正当途径没可能。要不我就不用PHP了。
      

  6.   

    如果算概率的话,以上概率为1/1000000,我选webzip5.0抓,不过概率也仅为1/10000,曾经抓下来过.php!
      

  7.   

    要是能抓到。学那个就没价值了。我建议你可以上传一个 显示代码的文件然后用 方法。找到液面路径。server.mappath就可以发现了。php呀。干。有来错房间了。
      

  8.   

    其实我不是在做发信的程序,只是我的实现的功能与之类似。
    我想做的是一个文章系统,里面会有图片,且张数不定,需求和那个差不多,所以想把它搞下来
    我点附加后,我见它调用的是一个叫compose.php的程序,想知道它到底怎么实现的
    ______________________________________________
    你别说那种无聊的话嘛!<?
    $dtime=strftime("%Y-%m-%d %H:%M:%S",time());
    $date=strftime("%Y-%m-%d",time());
    //--------------------------
    //中文字符串截取
    //--------------------------
    function csubstr($str,$len) 

       $engword = 0;
       for($i=0;$i<$len;$i++){
          $c = substr($str,$i,1);
          if(ord($c)<127) $engword++;
       }
       if($engword%2==1){ //英文数为奇数
           if($len%2==1) $str = substr($str,0,$len);
           else $str = substr($str,0,$len-1);
       }
       else{//英文数为双数
           if($len%2==1) $str = substr($str,0,$len-1);
           else $str = substr($str,0,$len);
       }
       return $str; 
    }
    //-----------------------------
    //新闻图片目录,文件不加密
    //-----------------------------
    function newsUpname($dtime)
    {
    list($dt,$tt)=split(" ",$dtime);
    list($y,$m,$d)=split("-",$dt);
    list($h,$mm,$s)=split(":",$tt);
    $filename="$d$h$mm$s";
    return $filename;
    }
    function checkNewsUpdir($dtime)
    {
    list($dt,$tt)=split(" ",$dtime);
    list($y,$m,$d)=split("-",$dt);
    if(!is_dir("../upimg")) mkdir("../upimg",0777);
    if(!is_dir("../upimg/$y")) mkdir("../upimg/$y",0777);
    if(!is_dir("../upimg/$y/$m")) mkdir("../upimg/$y/$m",0777);
    return("../upimg/$y/$m/");
    }
    function fullPicUpname($dtime)
    {
    list($dt,$tt)=split(" ",$dtime);
    list($y,$m,$d)=split("-",$dt);
    list($h,$mm,$s)=split(":",$tt);
    $encodeName = md5("$d$h$mm$s"."bbak12");
    $filename="../../picture/pic/$y/$m/$encodeName";
    return $filename;
    }
    function checkPicUpdir($dtime)
    {
    list($dt,$tt)=split(" ",$dtime);
    list($y,$m,$d)=split("-",$dt);
    if(!is_dir("../../picture/pic")) mkdir("../../picture/pic",0777);
    if(!is_dir("../../picture/pic/$y")) mkdir("../../picture/pic/$y",0777);
    if(!is_dir("../../picture/pic/$y/$m")) mkdir("../../picture/pic/$y/$m",0777);
    return("../../picture/pic/$y/$m/");
    }
    //--------------------------------------
    //pic_resize($srcFile,$toFile,$toW,$toH) 图片自动缩图
    //---------------------------------------
    function pic_resize($srcFile,$toFile,$toW,$toH) 
     {
        $data = GetImageSize($srcFile,&$info);
        switch ($data[2]) 
        {
                 case 1:
         $im = @ImageCreateFromGIF($srcFile);
         break;
                 case 2:
         $im = @ImageCreateFromJpeg($srcFile);    
         break;
                 case 3:
         $im = @ImageCreateFromPNG($srcFile);    
         break;
       }
      $srcW=ImageSX($im);
      $srcH=ImageSY($im);
      $toWH=$toW/$toH;
      $srcWH=$srcW/$srcH;
      if($toWH<=$srcWH)
      {
               $ftoW=$toW;
               $ftoH=$ftoW*($srcH/$srcW);
       }
       else
       {
               $ftoH=$toH;
               $ftoW=$ftoH*($srcW/$srcH);
      }    
      if($srcW>$toW||$srcH>$toH)
      {
           $ni=ImageCreate($ftoW,$ftoH);
           ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
           ImageJPEG($ni,$toFile);
           Imagedestroy($ni);
      }
      else
      {
       copy($srcFile,$toFile);
      }
      Imagedestroy($im);
    }
    //------------------
    //页面错误或操作成功信息返回
    //------------------
    function do_what($gg,$gonum=-1)
    {
    echo "<script language='javascript'>\n";
    echo "alert(\"$gg\");\n";
    echo "history.go($gonum);\n";
    echo "</script>";
    }
    function msgBox($msg,$url)
    {
    echo "<script language='javascript'>\n";
    echo "alert('$msg');\n";
    echo "location.href='$url';";
    echo "</script>";
    }
    include("../../mysql_inc.php");
    //part,stype,title,writer,body
    $picname = checkNewsUpdir($dtime).newsUpname($dtime);
    $j=1;
    for($i=1;$i<=10;$i++)
    {
    $imgName="img".$i."_name";
    $imgSize="img".$i."_size";
    $msg="msg".$i;
    $img="img".$i;
    $imgName=$$imgName;
    $imgSize=$$imgSize;
    $msg=$$msg;
    $img=$$img;
    //-------------------------
    if($imgName!="")
    {
          if(!eregi("\.(jpg|gif|png)$",$imgName))
          {
           do_what("有某个图片不是jpg,gif,png格式这一的,请重新来过!");
           exit();
          }
          if($imgSize>204800)
          {
            do_what("有某个图片大于200K,你想干什么?");
            exit();
          }
          pic_resize($img,$picname."$j.jpg",500,500);
          $msg = str_replace(":):","",$msg);
          $picmsg .= $msg.":):";
          $j++;
          
    }
    }
    $pic=$j-1;
    $query = "Insert Into news(title,writer,part,stype,html,pic,picmsg,contact,dtime) Values('$title','$writer','$part','$stype','$html','$pic','$picmsg','$body','$dtime')";
    $conn = mysql_do("open");
    mysql_query($query,$conn);
    mysql_do($conn);
    msgBox("成功发布一条新闻!","index.php?job=news_add&defaultPart=$part");
    exit();
    ?>
    我这里只是举个例子,你看得明白的话,相信不会说这么无聊的话的了
      

  9.   

    to:ddboy
    你写的这些我都懂,调整图片大小,上传图片,插入记录我都会,不过非常感谢你,你写的非常详细!
    我碰到的问题是:
    打个比方:在163.net上发邮件时,你在写完邮件时,如果还有附件要添加,那么点添加按钮,然后页面会变成一个选择附件及粘贴附件的页面,粘贴完附件后会返回刚才你输入邮件的窗口,最后按发送就可以发送了。
    问题是:在粘贴附件的页面,每按一下粘贴,就会调用另外一个程序,把内容复制到服务器,待你全部粘贴完成,返回刚才写邮件的页面时,那么先前输入的值就不在了,可以用两种方式返回,一是利用超链,直接调用输入邮件的程序,那么你先前输入的内容就不在了,另外一种是用javascript:history.go(-1)返回,那么要点几次才能返回写邮件的页面,虽然先前输入的内容还在,但不符合要求
    这才是我碰到的问题,你知道怎么处理吗?