【セキュリティ】Exifに対応する必要性 【PHP版】

本日は、 スマホの撮影画像情報がもつExifデータについて
書きます。

プロジェクトに取り掛かり中に
Exif」という言葉と概念を
初めて耳にしたので
少しずつ調べていきたいと思います。





主要SNSExif対処方法。
どのように扱っているのか?

[参考記事] https://camera-web.jp/beginner/exif

最近良く使われる主要なSNSでは、Exif(イグジフ)をどのように扱っているのでしょうか? 確認したところ主要なSNSFacebookInstagramTwitter、LINEでは、GPS(位置情報)を自動的に削除しているようです。 ただ、こうしたサービスは将来的に変更される可能性があるので、十分に気をつけて使いましょう。





手持ちの画像がもつExif情報を
チェックするWebサービス

[参考資料] 画像情報解析ツール
exif-check.org





PHP
ImageMagickを利用する方法。

[参考記事] http://bashalog.c-brains.jp/17/10/17-121319.php





Exif概念の簡易説明。

[参考記事] https://blog.ver001.com/php_exif_orientation

[:contents] 1. Exifデータの取得方法
2. Exif Orientationの番号 (1-8) 3. imagerotate関数





PHPフルスクラッチ
画像アップロードするサンプル。

[参考記事] https://qiita.com/ShibuyaKosuke/items/dbe45cbf43bd819bf6cc

    // Exif 情報の削除
    $imagick = new Imagick($destination);
    $imagick->stripimage();
    $imagick->writeimage($destination);
[メイン情報]
【メーカー】例:Apple
【カメラ】 例:iPhone 5S
【幅の解像度】(省略)
【高さの解像度】(省略)
【解像度単位】(例)インチ・ピクセルなど
【ソフトウェア】例:11.1.1など
【ファイル変更日時】例:2019年12月04日 **時**分**秒
[サブ情報]
【EXIFバージョン】例:0231
【オリジナル撮影日時】2019年12月04日 **時**分**秒
【デジタル化日時】2019年12月04日 **時**分**秒
(中略)
[GPS]
【緯度】例:北緯33度18分37.06秒
【経度】例:東経130度31分24.7秒
【高度】20.**m
撮影方向の基準   T
撮影方向(ー)
GPSDestBearingRef(ー)
GPSDestBearing(ー)