我想跟踪谁在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,但图片未显示在浏览器中。问题出在哪里?
答案 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()));
?>