【发布时间】:2014-05-12 14:52:52
【问题描述】:
我正在尝试使用 SLIM 框架 (php) 创建一个迷你跟踪网络信标,但似乎只有 hotmail 拒绝它 - 它在我的另一个使用经典 php 的 VPS 上运行良好。
代码:
$app->get(
"/test/:token",
function ($token) use ($app) {
$hostname=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$QUERY_STRING = preg_replace("%[^/a-zA-Z0-9@,_]%", '', $_SERVER['QUERY_STRING']);
//saves ip address and timestamp
$str=date("D dS M,Y h:i a") . ",". $_SERVER['REMOTE_ADDR'] .",".$QUERY_STRING.",".$hostname.",".$_SERVER['HTTP_USER_AGENT'].","."\n";
file_put_contents("tracker.txt", $str, FILE_APPEND);
//header("content-type: image/gif");
//$app->contentType("image/jpg");
$app->response()->header('Content-Type', 'content-type: image/gif');
//43byte 1x1 transparent pixel gif
echo base64_decode("R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
});
这适用于 GMAIL 或任何其他电子邮件。
【问题讨论】: