Về cơ bản, trong cơ thể HTML của email của bạn, sẽ có một <img>
thẻ đó sẽ trông như thế này:
<img src="http://www.yoursite.com/tracker.php?id=123456" alt="" />
Khi ai đó đọc thư của anh ấy, với hình ảnh được bật, ứng dụng email khách sẽ gửi yêu cầu đến tracker.php
, để tải hình ảnh, chuyển cho nó id=123456
làm thông số.
tracker.php
Kịch bản này sẽ được trên máy chủ của bạn, và khi được gọi, nó sẽ:
- Kiểm tra các tham số
id
,
- Sử dụng nó để tìm đến địa chỉ email nào nó tương ứng - khi tạo email cho từng người đăng ký của bạn, bạn sẽ tạo một số khác nhau cho mỗi e-mail là
id
.
- Thực hiện một số nội dung - như nhật ký "email 123456 đã được mở" và một số thông tin bổ sung
- trả lại nội dung của một hình ảnh nhỏ; giống như gif trong suốt 1x1.
Kịch bản tracker.php
biết từ đó địa chỉ IP nó được gọi là - giống như bất kỳ PHP kịch bản khác:
$ipAddress = $_SERVER['REMOTE_ADDR'];
Và, bắt đầu từ địa chỉ IP này, bạn có thể sử dụng dịch vụ định vị để tìm từ nơi nào trên thế giới, email đã được mở.
Là một vài ví dụ, bạn có thể có một cái nhìn tại MaxMind, hoặc IPInfoDB
Như bạn đã biết rằng id=123456
tương ứng với một địa chỉ email cụ thể, điều này cho phép để tìm hiểu một số nơi từng đăng ký của bạn.
Nguồn
2011-03-27 09:50:47
Và những gì bạn muốn làm gì với điều này? Rất nhiều khách hàng E-Mail kiểm tra webbugs này và sẽ không hiển thị chúng, vì vậy bạn không thể dựa vào điều này trong một ứng dụng nghiêm túc. – martinstoeckli