有人可以解釋GET圖像鏈接後的參數是什麼(例如.jpg?arg = 1 & arg2 = 4 ...)或者它們是如何處理的?圖像鏈接後GET參數的含義是什麼?
如果它是PHP鏈接,那麼我可以理解,PHP處理程序與參數一起工作,並根據這個參數返回水平,但是當它被髮送到圖像鏈接時,它們被處理。謝謝。
有人可以解釋GET圖像鏈接後的參數是什麼(例如.jpg?arg = 1 & arg2 = 4 ...)或者它們是如何處理的?圖像鏈接後GET參數的含義是什麼?
如果它是PHP鏈接,那麼我可以理解,PHP處理程序與參數一起工作,並根據這個參數返回水平,但是當它被髮送到圖像鏈接時,它們被處理。謝謝。
您可以通過超級全局變量接收PHP這些變量:
$myVar = $_GET['arg1'];
並在代碼的某個地方使用它。 Here is documentation about it.
圖像通過Header
響應生成,您可以通過適當的服務器配置(如.htaccess
文件)以.jpg
擴展名調用PHP腳本。
這絕對不是這個問題所要求的 – Derek
它可以是某種跟蹤代碼。有時稱爲跟蹤像素或圖像。
加載圖像時,(php)腳本可以跟蹤和存儲瀏覽器的詳細信息,這意味着跟蹤網站上的用戶。
代碼示例:
<?php
/// Show the image (or an empty pixel)
$image = file_get_contents('someImage.jpg');
header("content-type:image/jpg");
echo $image;
// Track stuff (info from http://php.net/manual/en/reserved.variables.server.php)
$remore_ip = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$refering_page = $_SERVER['HTTP_REFERER'];
$page_requested = $_SERVER['REQUEST_URI'];
// The store all the info in a file or db to keep track of things.
?>
現在,服務器可以跟蹤誰訪問了什麼和即將從那裏(當等)
參數可用於多種原因。最常見的是身份驗證或緩存破壞 – Derek
僅僅因爲URL調用一個'.jpg'並不意味着它是一個靜態文件,可能有一個RewriteRule將它重定向到將處理輸出的腳本,甚至可以驗證您有權查看它。 – Havenard