Обслуживание изображений и сохранение файлов cookie на компьютере пользователя. - PullRequest
0 голосов
/ 26 октября 2011

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

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

<img src="http://www.mysite.com/myimage.jpg?somcode=123&customer=abcd" />

В ответ на загрузку изображения, я хотел бы сохранить cookie на компьютере пользователяс somecode=123 и customer=abcd, а также для сохранения этой информации в моей базе данных.

Возможно ли это?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Вместо использования .jpg для имени файла, просто используйте .php. Тогда вам не нужно возиться с настройками сервера, и обычные файлы изображений по-прежнему будут обслуживаться правильно:

<img src="http://www.mysite.com/myimage.php?somcode=123&customer=abcd" />

Тогда ваш файл myimage.php:

<?php
// Your tracking and processing code here
$customer = $_GET['customer'];

// Then, either:
header("Location: /urlpath/to/the/actual/image.jpg"); /* Option 1 */

// OR:
header("Content-Type: image/jpeg");
readfile("/filepath/to/the/actual/image.jpg"); /* Option 2 */

Я предпочитаю Вариант 1, потому что он позволяет вашему веб-серверу очень эффективно обслуживать реальное изображение вместо PHP (Вариант 2).

0 голосов
/ 26 октября 2011

Я почти уверен, что вы могли бы сделать это, просто заставьте apache рассматривать расширение .jpg как файлы php.

Вы можете добавить следующее в ваш файл .htaccess в определенной папке (не помещайте его в корневой каталог, иначе он будет обрабатывать все JPG);

AddType application/x-httpd-php .php .jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...