2011-10-26 26 views
0

我知道當他從我的服務器加載圖像時,通過更改apache設置,可以在用戶的​​機器上植入cookie。在用戶機器上提供圖像並保存cookie

不過,我想知道是否有可能包括在HTML代碼的圖像,這將有它的參數,我可以激活一些腳本來記錄這些參數,例如:

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

在返回加載圖片,我想用somecode=123customer=abcd在用戶的機器上保存一個cookie,並將這些信息保存在我的數據庫中。

這可能嗎?

感謝,

回答

0

我敢肯定你能做到這一點,只是讓Apache處理jpg擴展爲PHP文件。

您可以將以下內容添加到特定文件夾中的.htaccess文件中(不要將其放入根目錄中,否則它將以這種方式處理所有JPG文件);

AddType application/x-httpd-php .php .jpg 
0

而不是使用.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,因爲它可以讓你的web服務器,以非常高效地服務實際圖像而不是PHP(選項2)。

相關問題