2015-01-20 1 views
0

Мои клиенты - разработчики блогов и других веб-сайтов. Эти веб-сайты размещаются на самых разных сайтах, например. wordpress.org, dreamhost и т. д.Как вызвать частный веб-сервис http_request таким образом, который совместим с большинством хостов домена?

Я хотел был бы иметь возможность дать им немного кода (например, некоторый javascript и/или php), который вызывает отправку сообщения на мой «сервер трекера», когда один из их страницы посещаются (например, http_get_request). Сообщение должно включать в себя секретный уникальный идентификатор , который однозначно идентифицирует/подтверждает, что сообщение достоверно связано с посещением веб-сайта этого клиента.

Моя текущая стратегия - дать клиенту фрагмент jQuery, чтобы положить в верхней части своего шаблона (в нужное время) выполнить http_request на http_request файл notify_tracker_server.php, который также находится на их сервере. .php Тайный уникальный идентификатор будет внутри этого php-файла, поэтому посетитель сайта клиента никогда его не увидит.

Это хороший способ сделать что-то?

Мои проблемы являются:

  1. В общем, делать wordpress.org и другие популярные варианты хостинга позволяют .php файлы, которые будут добавлены в свои сайты?
  2. В общем, разрешают ли они, чтобы http_requests выполнялись со своего сервера на другие серверы?

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

+0

Я не согласен, что этот вопрос в первую очередь мнение, основанное. Я ищу лучшую практику, которая объективно измерима, например. с точки зрения максимальной совместимости с разными хостами. Я также ищу фактическую информацию в вопросе «можно ли это сделать без использования PHP?« – weemattisnot

ответ

1
  1. Wordpress.org позволяет редактировать шаблон своей страницы. Вы можете включить фрагмент PHP, который можно вызвать при загрузке страницы.

  2. Это будет хост-зависимый, если они позволят PHP fopen другим хостам или fget их.

Вы могли бы написать PHP-фрагмент, который выводит простой javascript, который удаляет ваш домашний сервер с вашей секретной информацией.

Поскольку я сомневаюсь, что вы используете это для защиты всего, что действительно требует шифрования, просто base64 закодирует «секретную» строку и используйте ее в URL-адресе. Вы могли бы даже выразить это так в javascript.

<?php 
$mysecret='site101.com'; 
$encoded=base64_encode($mysecret); 
    echo' 
    <script src="http://www.homeserver.com/scripts/mytracker.php?site='.$encoded.'"></script> 
    '; 


?> 

затем на вашем mytracker.php

$decoded=base64_decode($_POST['site']); 
echo $decoded ('site101.com') 
  • Edit - Вы можете отказаться от PHP включают в себя полностью и сгенерировать тег заранее.

    `<script src="http://www.homeserver.com/scripts/mytracker.php?site=c2l0ZTEwMS5jb20="></script>` 
    
+0

Я не могу видеть, чтобы сообщение было видимым для посетителей сайта клиента, даже если оно зашифровано, потому что, если это так, зашифрованное сообщение может быть отправлено на мой« сервер отслеживания »с помощью спутника. Я думаю, что оба ваших предложения позволяли бы зашифрованное сообщение видеть посетителей сайта. Нет? – weemattisnot

+0

Вы можете проверить переменную PHP $ _SERVER ['REMOTE_ADDR'] вызывающего пользователя. Это будет IP-адрес пользователя на странице, на которой работает скрипт Затем просто ограничьте скорость, количество показов или точек, или то, что вы отслеживаете на каждый IP-адрес. Таким образом, если один и тот же пользователь обновил одну и ту же страницу 1000 раз в час, вы все равно будете считать только один раз, если хотите. –

+0

Знаете ли вы , или вы знаете, как я могу узнать, является ли php's fopen() вообще доступным или нет среди самых популярных хостинг-провайдеров? – weemattisnot

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