簡體   English   中英

我如何使用PHP跟蹤熱連接器的IP地址

[英]How can i track hot linkers ip address using php

在我的服務器上有一張名為/images/pic.jpg的圖片。 我想跟蹤試圖通過url lik www.domain.com/images/pic.jpg直接訪問該圖片的用戶的IP地址。 我可以通過以下方式跟蹤手動用戶的IP地址:

<?php $ipAddress = $_SERVER['REMOTE_ADDR']; ?>

您可以創建一個攔截PHP腳本,該腳本負責處理存儲在特定文件夾中的所有圖像請求。 讓我們說你的所有圖像都位於images/文件夾內。 您只需要創建一個重寫規則,它將該文件夾中所有文件請求重定向到PHP腳本。

RewriteRule images/(.+)\.(jpg|gif|png) images.php?image=$1.$2

這樣,您仍然可以像以前一樣保留在標記內使用圖像的功能。

<img src="images/logo.png" />

請注意,此方法可能會對系統性能產生嚴重影響,因為所有對圖像資源的請求現在都會因為每次都調用PHP而產生處理開銷。

如果他們直接訪問圖像,則無法使用PHP執行任何操作以跟蹤它們,然后解析access_log並查看誰在請求文件。

您最好的選擇是使用PHP來為圖像本身提供服務。 這樣,您就可以通過PHP跟蹤誰在請求它。

例:

<img src="image.php?imagename.jpg">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM