2016-02-01 5 views
0

У нас есть веб-сайт, на котором есть iframe, который предоставляется компанией, с которой мы работаем, что позволяет им покупать наши продукты в Интернете.PHP - Get iframe url on change

Однако компания очень неохотно добавляет какую-либо аналитику в конкретные iframe компании (поскольку все они используют один и тот же код, кроме одной строки, которая изменяется), и они не позволят нам получить доступ к коду по соображениям безопасности.

Тем не менее, мы видим много людей, которые посещают родительский сайт (который у нас есть), но не так много, если таковые имеются, продукты, купленные или даже сделанные в кассе (что мы видим).

Я знаю, что с Javascript мы не видим URL-адрес iframe из-за политики перекрестного домена, однако мне было интересно, есть ли способ сделать это с помощью PHP.

Если это имеет значение, URL-адрес iframe является субдоменом родительского сайта.

+0

Возможно, вы можете использовать PHP с cUrl, чтобы внешний контент выглядел как исходящий из вашего собственного домена, и вы можете изменить содержимое перед возвратом с PHP. Но это действительно зависит от того, что вы, в конце концов, хотите сделать, поскольку этот метод влияет только на один уровень, но не на ресурсы ссылки (например, файлы JavaScript) – slbteam08

ответ

0

Самый простой способ узнать, где пришел пользователь, с PHP так ли переменная $ _SERVER - (Информация о сервере и среда исполнения)

$_SERVER['HTTP_REFERER'] Адрес страницы (если таковая имеется), которая передала агенту пользователя текущую страницу. Это устанавливается пользовательским агентом. Не все пользовательские агенты установят это, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, на это нельзя доверять.

+0

он уже сказал, что у него нет доступа к кадру –

+0

'$ _SERVER ['HTTP_REFERER'] 'не является надежным. Читайте здесь http://stackoverflow.com/a/6023980/ –