質問編集履歴

3

質問2の考えられる方法を訂正

2017/04/18 08:43

投稿

7968
7968

スコア253

test CHANGED
File without changes
test CHANGED
@@ -140,11 +140,11 @@
140
140
 
141
141
  1. `Fileinfo`は、PHP5.3まではPECL拡張なので、追加して確認する
142
142
 
143
- 1. `move_upload_file` + `getimagesize` or `exif_imagetype` で確認する
143
+ 1. [fileコマンド](https://linuxjm.osdn.jp/html/file/man1/file.1.html)で確認する
144
144
 
145
145
  1. `file_get_contents` + `bin2hex` でバイナリデータを取得して、自前で用意したマジックバイトシーケンスと一致するか確認する
146
146
 
147
- 1. [fileコマンド](https://linuxjm.osdn.jp/html/file/man1/file.1.html)で確認する
147
+ 1. テンポラリファイルの状態で確認するのは諦め、`move_upload_file` + `getimagesize` or `exif_imagetype` で確認する
148
148
 
149
149
 
150
150
 

2

質問2の考えられる方法を追加

2017/04/18 08:43

投稿

7968
7968

スコア253

test CHANGED
File without changes
test CHANGED
@@ -130,7 +130,21 @@
130
130
 
131
131
  どのようにMIMEタイプを確認していたのでしょうか?
132
132
 
133
+
134
+
135
+
136
+
137
+ **考えられる方法(※調べた結果なので試してません)**
138
+
139
+
140
+
141
+ 1. `Fileinfo`は、PHP5.3まではPECL拡張なので、追加して確認する
142
+
133
- 必ず `move_uploaded_file` でサーバー上にファイルを保存していたのでしょうか?
143
+ 1. `move_upload_file` + `getimagesize` or `exif_imagetype` 確認する
144
+
145
+ 1. `file_get_contents` + `bin2hex` でバイナリデータを取得して、自前で用意したマジックバイトシーケンスと一致するか確認する
146
+
147
+ 1. [fileコマンド](https://linuxjm.osdn.jp/html/file/man1/file.1.html)で確認する
134
148
 
135
149
 
136
150
 

1

誤字訂正

2017/04/18 08:41

投稿

7968
7968

スコア253

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- |関数|XAMPP 1.6.1(PHP 5.2.1)|XAMPP 1.7.3(5.3.1)|
17
+ |関数|XAMPP 1.6.1(PHP 5.2.1)|XAMPP 1.7.3(PHP 5.3.1)|
18
18
 
19
19
  |:--|:--|:--|
20
20