いろいろとテスト中 m(__)m

スマホ開発者向けオプション注意!1回アクセスで3回プログラム始動!?

最近HPのログ関連調査で、
スマホから1回アクセスで3回プログラム始動】が確認できた為、
備忘録として記録

確認方法

test.phpを準備
処理時間、アクセスページ、IPアドレス、ユーザーエージェントを記録する
※いろいろと記載しているが、14 LINE目でログを出力

<?php
function FUNC_MY_SYSTEM_REPLACE($MSG) {
    $out    = htmlspecialchars($MSG,ENT_QUOTES);
    $out    = str_replace("'", "&#039;", $out);     //シングルコーテーション
    $out    = str_replace("\"", "&#034;", $out);    //ダブルコーテーション
    $out    = str_replace("~", "&#126;", $out);     //チルダ
    return $out;
}
$p_log_page         = isset($_SERVER['REQUEST_URI']) ? urldecode(FUNC_MY_SYSTEM_REPLACE($_SERVER['REQUEST_URI'])) : ""; //表示URL
$p_log_ip           = isset($_SERVER['REMOTE_ADDR']) ? FUNC_MY_SYSTEM_REPLACE($_SERVER['REMOTE_ADDR']) : "";            //IPアドレス
$p_log_agent        = isset($_SERVER['HTTP_USER_AGENT']) ? FUNC_MY_SYSTEM_REPLACE($_SERVER['HTTP_USER_AGENT']) : "";    //ユーザーエージェント

date_default_timezone_set('Asia/Tokyo');
error_log("test.php"."■".date('Y-m-d H:i:s')."■".$p_log_page."■".$p_log_ip."■".$p_log_agent."\n", 3, "debug.log");

echo "LOG-END";

 

PC(GoogleChrome)から1回アクセス後のログ

結果=1回始動

※IPアドレスはマスクして表示

test.php■2019-11-30 04:23:17■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36

 

スマホ(Android)から1回アクセス後のログ

結果=3回始動

※IPアドレス、機種はマスクして表示

test.php■2019-11-30 04:29:51■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Linux; Android 9; XX) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36
test.php■2019-11-30 04:29:52■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Linux; Android 9; XX Build/PQ2A.190405.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.157 Mobile Safari/537.36
test.php■2019-11-30 04:29:52■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Linux; Android 9; XX Build/PQ2A.190405.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.157 Mobile Safari/537.36

上記初回表示後に【リロード】した場合

結果=2回始動

※IPアドレス、機種はマスクして表示

test.php■2019-11-30 04:31:54■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Linux; Android 9; XX) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36
test.php■2019-11-30 04:31:55■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Linux; Android 9; XX Build/PQ2A.190405.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.157 Mobile Safari/537.36

以降リロードしても【上記2回】始動

 

Androidの「開発者向けオプション」を【OFF】+再起動後
に1回アクセス後のログ

結果=1回始動

※IPアドレス、機種はマスクして表示

test.php■2019-11-30 04:43:19■/test.php■XXX.XXX.XXX.XX■Mozilla/5.0 (Linux; Android 9; XX) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36

 

まとめ

Androidの開発者向けオプションが有効の状態で
ホームページアクセスすると、1回の表示で複数回裏では稼働する