Определить, когда изображение (или любой тип файла) доступны с сайта и уведомить по электронной почте - PullRequest
1 голос
/ 24 ноября 2010

Я планирую добавить изображение логотипа в почтовую рассылку и использовать его в качестве изображения для отслеживания.Это изображение будет размещено на моем сайте (например, my_logo.gif) и упомянуто в html электронной почте (например, <img src="http://www.example.com/my_logo.gif" />).Я хотел бы создать скрипт в php, который отправляет мне электронное письмо, когда к этому изображению обращаются / просматривают.Это возможно?Если да, то как?

Все идеи и предложения по этому вопросу приветствуются.

Ответы [ 5 ]

3 голосов
/ 24 ноября 2010

Поместите что-то вроде этого в файл .htaccess в каталоге изображений:

RewriteEngine On
RewriteRule ^(.+\.jpg)$ image.php?image=$1 [nocase]

Поместите что-то вроде этого в файл image.php в том же каталоге:

// send email here

header('Content-Type: image/jpeg');
readfile($_GET['image']);

Это всего лишь простой пример, убедитесь, что вы подтвердили переменную $_GET['image'], чтобы убедиться, что это изображение в том же каталоге, иначе кто-то может использовать этот скрипт для чтения файлов в других справочники (image.php?image=../../../passwords).

0 голосов
/ 24 ноября 2010

Этого можно добиться, используя функцию readfile() и отправляя соответствующие заголовки типа контента. Вы можете выполнить другой программный код до или после отправки изображения в браузер.

Если следующий программный код имеет длительное время выполнения, вам нужно изучить функции output output .

0 голосов
/ 24 ноября 2010

Вероятно, было бы проще связать файл php с тем, чтобы он отправлял или представлял само изображение И подсчитывал / отслеживал / отправлял по электронной почте вам каждый раз, когда к файлу php обращаются.

0 голосов
/ 24 ноября 2010

Вы можете перенаправить запрос в файл .jpg через .htaccess, сосчитать его и т. Д.

0 голосов
/ 24 ноября 2010
//Display image
$image=imagecreatefromjpeg('my_logo.jpg');
header('Content-Type: image/jpeg');
imagejpeg($image);

//logging or notifying stuff here
// ...

и просто ссылка на этот скрипт, как <img src="script.php" />

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