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

2022-09-05PHP 判別・判定,PHP

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ページではありません
}