Можете ли вы заставить веб-страницу вести себя как однопиксельное изображение? - PullRequest
0 голосов
/ 09 сентября 2018

Я впервые создаю функцию отслеживания.

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

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

Это заставило меня задуматься, есть ли способ подделать веб-страницу, чтобы она действовала как один пиксель? И будет ли это работать по электронной почте?

Звучит слишком далеко, но хотелось бы, чтобы кто-то объяснил, почему это не так, если нет.

Спасибо.

1 Ответ

0 голосов
/ 09 сентября 2018

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

По умолчанию PHP отправит обратно Content-Type заголовок text / html , который сообщает, что вы обслуживаете веб-страницу. Но вы можете переопределить это, чтобы отправить все, что захотите - если вы хотите, чтобы ваш скрипт генерировал PDF, или лист Excel, или изображение, вам просто нужно отправить правильный заголовок. Для этого вам нужно просто вызвать функцию header, указав соответствующий тип контента. Для изображения это будет что-то вроде:

header('Content-Type: image/png');

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

readfile('single_pixel_image.png');

, который считывает файл непосредственно с диска и отправляет его клиенту.

Важной частью всего этого является то, что перед тем, как позвонить на header, вы можете делать все, что захотите. Записывайте данные в базу данных, записывайте файлы на диск, отправляйте информацию в API, все, что вы делаете в обычном PHP-скрипте.

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

<img src="tracking.php" />

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

RewriteRule ^/?tracking/(.*).png$ tracking.php?track=$1 [QSA, L]

Это позволит вам использовать tracking/1234.png в теге изображения электронной почты, и за кулисами будет работать ваш PHP. В этом скрипте вы можете использовать $_GET['track'] для ссылки на ваш уникальный идентификатор и регистрировать все, что нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...