php跟踪谁使用我的图像

时间:2015-01-17 14:52:18

标签: php

我想跟踪谁在PHP脚本中使用我的图像。档案清单。

/var/www/html/1.jpg
/var/www/html/tracker.php
/var/www/html/.htacess

.htacess代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*).jpg$ tracker.php?id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

tracker.php

<?php
header('Content-type:image/jpeg');
imagejpeg($_GET['id'].'.jpg');//echo '<img src="'.$_GET['id'].'.jpg'">';
file_put_contents('log.txt',$_GET['id'].' '.$_SERVER['REMOTE_ADDR'].' '.var_dump(apache_request_headers()));
?>

已创建log.txt,但图片未显示在浏览器中。问题出在哪里?

3 个答案:

答案 0 :(得分:1)

imagejpeg功能错误。试试这个:

echo file_get_contents($_GET['id'].'.jpg');

答案 1 :(得分:1)

我会在php文件的顶部做任何工作,然后使用readfile 函数

答案 2 :(得分:0)

<?php
$image=imagecreatefromjpeg($_GET['id'].'.jpg');
header('Content-Type: image/jpeg');
imagejpeg($image);
file_put_contents('log.txt',$_GET['id'].' '.$_SERVER['REMOTE_ADDR'].' '.var_dump(apache_request_headers()));
?>