想要显示执行PHP脚本的图像

Dom*_*oSL 1 php

所以,我想做一些关于一个图像打开的时间的指标,我需要给我的用户提供图像的链接,但我需要跟踪他们打开它的次数.

如果我给他们链接,就像http://webserver.com/image.png我无法跟踪图像打开的次数,所以我想如果我可以制作一个PHP脚本,当用户调用链接时流二进制数据http://webserver.com/image.php,它可能会工作.

在这种情况下,我可以简单地编写一个度量标准脚本来存储信息,如IP和时间,但我不知道如何显图像,以便在浏览器上显示它.我想也许如果我从PHP脚本以二进制模式打开图像然后将该信息传递给用户它将起作用,但在这个领域我什么都不知道.

有些人可以说我可以简单地echo("image.png");在脚本的末尾做一个但是如果你多想一点,这将无法工作.

kar*_*m79 5

通常,您需要告诉浏览器期望的内容类型,然后发送内容的字节.例如:

incrementHitCounter();
logIP();

// Dear browser, a PNG file is coming your way
header("Content-Type: image/png");

// here it is
readfile("/path/to/image.png");
Run Code Online (Sandbox Code Playgroud)