【发布时间】:2015-12-11 22:25:15
【问题描述】:
我正在为 Magento 中的欺诈检测服务进行图像重定向。该功能的概念是用户点击结帐页面,其中 iframe 用于发送请求以捕获用户设备的数据。然后从 3rd 方服务返回一个图像,表明请求和重定向成功。这是我的问题:
我正在使用 Nginx 和 php-fpm。我上面描述的 iframe 按设计工作。但是,对于非 iframe 支持有一个后备方案,其中使用 gif 而不是 iframe 来进行重定向。 gif 实际上是一个 php 文件,我已经配置了 Nginx 和 php-fpm 以允许这个文件作为 php.ini 执行。如果我直接访问 gif,则重定向工作正常,但是当将其作为图像放入页面时,我没有按预期获得重定向。
这是 logo.gif 文件的内容
<!DOCTYPE html>
<html>
<head>
<?php
$m = $_GET['m'];
$s = $_GET['s'];
header("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
header("Cache-Control: no-cache");
header('Content-Type: image/gif');
header ("HTTP/1.1 302 Found");
header ("Location: https://3rdpartysite.com/logo.htm?m=$m&s=$s");
?>
</head>
</html>
【问题讨论】:
标签: php image magento redirect nginx