点击计数器 PHP、TXT、图片和 Imagick

Hit Counter PHP, TXT, Image and Imagick

几天前我开始创建一个 SaaS 命中计数器系统,我发现了一些问题但是解决了,在关于这个的最后一个答案中我只是谈到了这个问题所以没有代码与解决方案一起发布...

好吧,我已经创建了 95%,但我需要 运行 PHP 文件,其中包含图像中的脚本,我试图在 Htaccess 文件中插入一些规则,但没有成功,下面是谁想要帮助和使用的代码 ;)

$number = trim(file_get_contents('visitas.txt'));//for Example: 92

$file = 'visitas.txt'; 
$views = file_get_contents ($file); 
$fdata = intval($views)+1; 
file_put_contents($file, $fdata);

$sources = str_split($number);
array_walk($sources,function(&$item) {$item .= '.png';});



$stack = new Imagick();
foreach( $sources as $source ) {
    $stack->addImage(new Imagick($source));
}

$montage = $stack->montageImage(new ImagickDraw(), '10x1', '40x33', 0, '0');
$montage->writeImage('output.gif');

?>

<img src="output.gif" />

所以每次刷新包含这个脚本的页面,一个视图和计数器,一切都很完美吧? nop.. 因为我需要将 output.gif 嵌入到另一个域中,并且每次重新加载 .gif 时都需要执行脚本

所以我试图将此代码放入我的 Htaccess 中,但只是出现错误 500 =/

RewriteEngine On
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^output.gif$ output.php[R=301,L]

这是计数器工作的打印:

有人知道我如何 运行 我的 .gif 为 php?

各位想用的,我是这样做的:

  • 将此规则添加到我的根 htaccess
RewriteEngine On
RewriteRule ^/output.gif$ /output.php [L]
  • 将此代码添加到 output.php
$montage->setImageFormat('gif');
header("Content-Type: image/gif");
echo $montage->getImageBlob();

并删除:

$montage->writeImage('output.gif');