PHP | URLからAMPページかどうか判別する方法

2020-09-07PHP,PHP 判別・検索

PHPでアクセスしているページががAMPページかどうか判別する方法の紹介です。

一般的なAMPページのURLであれば、URL構造にampが含まれているかどうかで判別可能だと思います。

AMPページであれば、$amp変数にてtrueとしておきます。

$pageUrl = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if(strpos($pageUrl, 'amp') !== false){
  $amp = true;
}

AMPページかどうかで分岐処理する場合に、$amp変数の値で分岐させます。

if($amp == true){
  //AMPページです
}else{
  //AMPページではない
}

AMPページ以外で「amp」という文字列がURLに含まれる可能性がある場合は、スラッシュまで含めて判別することで正確にAMPページの判別が可能になります。

$pageUrl = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if(strpos($pageUrl, '/amp/') !== false){
  $amp = true;
}

if($amp == true){
  //AMPページです
}else{
  //AMPページではない
}

2020-09-07PHP,PHP 判別・検索

Posted by Yousuke.U