2009-11-25 3 views
0

У меня есть скрипт отслеживания филиалов, который в настоящее время используется аффилированным лицом. В основном на сайте я отслеживаю клики партнерских сайтов, используя этот URL-адрес www.example.com?member=affiliatecode, , затем я беру строку запроса $ _GET ['member'];Как проверить, действительно ли загружена веб-страница?

Проблема заключается в том, что партнер использует эту простую систему, и загрузка страниц на его сайт записывается в виде кликов, которые мне нужны.

Какие меры я могу добавить для предотвращения этого без изменения партнерской ссылки на мой сайт? Идея, которая у меня была, это проверить, действительно ли моя страница загружена, но как мне это сделать на PHP?

Благодаря

+0

Я полностью не понимаю сценарий, может быть, вы можете немного его разработать? – schneck

+0

ОК. Итак, есть основной сайт и партнерский сайт, на котором есть баннер, который идет на главный сайт. Проблема заключается в том, что когда загружен партнерский сайт (без щелчка на фактическом баннере на главный сайт), главная страница обманывается для посещения (через www.example.com?member=affiliatecode). Итак, что я могу сделать, чтобы предотвратить это? – wnoveno

ответ

0

Я не совсем понять точную проблемы (или более важно, как именно филиал регистрирует хиты), но решение может быть поместить изображение на странице, которая должна обеспечить браузер загрузил его. Таким образом, в нижней части страницы вас, вы должны вставить

<? 
if (isset($_GET['affiliate'])){ 
    echo '<img src="affimg.php">'; 
} 
?> 

А потом в affimg.php, вы бы войти в филиал и то вывести 1x1 изображение (напомним, установить заголовки). Недостатком является то, что нет способа остановить аффилированного лица, просто поместив это изображение на свою страницу, и если партнер использует iframe, изображение все равно будет загружено.

Лучшим способом может быть просто отслеживание. Вместо того, чтобы просто требовать посещения одной страницы, измените ее так, чтобы вам потребовалось два или более, используя базу данных для отслеживания IP-адресов.

Может быть, лучший способ, но тогда я не знаю точных деталей.

0

Во-первых, вы никогда не можете быть уверены, что бот/скрипт вместо человека «нажимает» на изображение, это факт. Во-вторых, вы можете сделать немного сложнее. Идея была бы:

Доставка баннер, включая уникальную ссылку, которая запускается с помощью Javascript-клик-события, как:

<a href="#" onClick="window.locatiom.href='http://www.targetsite.com/?token=<yourtokenhere>';"><img src="http://www.targetsite.com/image.jpg" /></a> 

Спасите маркера в базе данных до и дать ему время истечения срока действия несколько минут. Затем учитывайте только щелчок, если токен действителен позже. Таким образом, ваш партнер должен изменить «onClick» -Event или проанализировать исходный код, чтобы извлечь токен.

Как сказано, это только усложняет ситуацию. Вы также можете проанализировать источник своего сайта вашего партнера, чтобы увидеть, будет ли ваш баннер «щелкать» автоматически (что было бы очень дерзким).

Другим дополнением будет чтение файла cookie на стороне клиента и привязка его к сгенерированной ссылке для реализации проверки, если клиент уже запросил ваш целевой сайт.

Поскольку вы не можете полностью защитить себя от подделок, вы можете создать несколько небольших инструментов, таких как повышение безопасности.

HTH

Смежные вопросы