PHP | AMPページかどうか判別する方法
PHPでURLからアクセスしているページがAMPページなのかどうかを判別する方法を紹介しています。
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ページです
} else {
//AMPページではありません
}
AMPページ以外で「amp」という文字列がURLに含まれる可能性がある場合は、スラッシュまで含めて判別することで正確にAMPページの判別が可能になります。
$pageUrl = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if (strpos($pageUrl, '/amp/') !== false) {
//AMPページです
} else {
//AMPページではありません
}
ディスカッション
コメント一覧
まだ、コメントがありません