PHP никогда не находится в iframe. PHP выполняется на стороне сервера и генерирует выходные данные, такие как HTML, Javascript или текст. Вывод, сгенерированный PHP, может создавать или размещаться внутри iframe, но никогда не сам PHP.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Что касается дополнительных деталей, которые вы добавили в комментариях (которые вы хотите различать между запросами непосредственно на ваш сайт и запросами через приложение Facebook), есть несколько методов, которые вы можете использовать:
- $ _ SERVER [ 'HTTP_REFERER']:
Вы можете проверить рекомендателя, чтобы определить, поступил ли запрос с URL-адреса Facebook, с другой страницы вашего сайта, со стороннего сайта или это был прямой трафик. Этот метод не является надежным, но может предоставить больше информации, чем ваше приложение получает в настоящее время.
- Отдельные URL
Вы можете создать отдельные URL-адреса для приложения, работающего на вашем сайте, и версии Facebook. Используя $_SERVER['REQUEST_URI']
, вы можете легко определить, был ли доступ к вашему приложению через «yoursite.com/fbapp» или «yoursite.com/localapp». Оба URL-адреса могут ссылаться на одни и те же сценарии с помощью Apache mod_rewrite или решения для псевдонимов по вашему выбору.
- Параметры URL
Этот метод, возможно, самый простой для реализации. Если вы можете указать параметры URL при предоставлении URL-адреса приложения для Facebook, просто добавьте параметр. Например:
?access_method=facebook
В PHP вы можете легко проверить наличие и значение параметра access_method
и принять необходимые меры.