Внешний рефер на PHP

голоса: 0

Люди подскажите, как нужно подключить на страницах сайта php скрипт, чтобы HTTP_REFERER фиксировал внешние переходы? На обычных хостингах это делается функцией require_once 'script.php'

А тут поддержка меня неделю морозит и ничего конкретного

| Автор: | Категория: PHP и API на uCoz

с данным скриптом тоже не пашет, вместо внешних рефереров указывается адрес страницы, на которую произведен заход из вне.

Вот смотрите: если поставить реферу прямую ссылку на скрипт http://kinotorka.ru/php/test_notjson.php, то все показывает правильно, если же скрипт активировать на странице например http://www.kinotorka.ru/index/ref/0-5 , то при заходе от рефера на эту страницу, скритп показывает опять ее же, как сделать что бы показывал рефера

к сожалению такой способ тоже не подходит, так как js не все ловит, мне нужнен именно захват рефа через сервер средствами php.

Ответов: 1

Голоса: +1
 
Лучший ответ

В шаблоне Нижняя часть сайта прописываем ajax запрос, например так:

<script>
$(function () {
    $.ajax({
		type: "POST",
		url: "/php/script.php",
		cache: false
    });
});
</script>

 где script.php - ваш файл, который и будет все обрабатывать. Сам файл php необходимо поместить в папку scripts на сервере php. В самом начале этого файла необходимо прописать 

$___notjson = 1;

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

Узнавайте тогда рефа на js и передавайте его в php. Например так

js

<script>
$(function () {
    $.ajax({
		type: "GET",
		url: "/php/script.php?ref="+document.referrer,
		cache: false,
        success: function(html){
		    alert(html);
		}
    });
});
</script>

php

<?php 
$___notjson=1;
echo $_GET['ref'];
?>

 

...