ろだ管がぼやくスレPART2

このエントリーをはてなブックマークに追加
28名無し募集中。。。
昨日の、jpeg偽装ウイルスをうpできないようにするための、ウイルス対策の
スクリプト変更方法を載っけておきます

ずるぽん+PHP系のやつにしか使えませんが、各ろだ管さんはこれを参考に
対策してみては如何でしょうか

### 変更点1 ###

if(phpversion()>="4.1.0"){//PHP4.1.0以降対応
 extract($_REQUEST);
 extract($_COOKIE);
 extract($_SERVER);
 $upfile_size=$_FILES["upfile"]["size"];//某所で気づく・・・
 $upfile_name=$_FILES["upfile"]["name"];
 $upfile=$_FILES["upfile"]["tmp_name"];
 $upfile_type=$_FILES["upfile"]["type"]; // ←30行目にこの行を追加

### 変更点2 ###

 /* 自鯖転送 */
 move_uploaded_file($upfile, $updir.$upfile_name);//3.0.16より後のバージョンのPHP 3または 4.0.2 後

 /* 偽装ウイルス対策:この部分を233行目の直後に追加 */
 if( $upfile_type == "text/html" ){
  if(file_exists($upfile)) unlink($upfile); // ←ここでエラーになるようならこの行は削除してもよい
  error("エラー","そのファイルタイプはアップロードできません: " . $upfile_type);
 }

 //copy($upfile, $updir.$upfile_name);
 rename($updir.$upfile_name, $updir.$newname);//00X.XXXにリネーム