[英]Execute image as php, Redirect to external site and return as image
我正在為Magento中的欺詐檢測服務進行圖像重定向。 該功能的概念是用戶點擊結帳頁面,其中iframe用於發送捕獲用戶設備數據的請求。 然后,從第三方服務返回的圖像表明請求和重定向成功。 這是我的問題:
我正在使用Nginx和php-fpm。 我上面描述的iframe按設計工作。 但是,對於非iframe支持,存在一個回退,其中使用gif代替iframe進行重定向。 該gif確實是一個php文件,並且我已經配置了Nginx和php-fpm以允許將這個文件作為php執行。 如果我直接訪問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>
您能否包括在結帳中包含iframe和img后備廣告的方式?
可能值得注意的是HTML 5刪除了對iframe后備廣告的支持,這可能就是為什么根本不調用gif的原因: http : //www.quackit.com/html_5/tags/html_iframe_tag.cfm
撇開那一塊,為什么不讓PHP將直接URL呈現到圖像,而不是依賴通過logo.gif的跳轉? 或使用帶有<noscript>
后備廣告的javascript。
我不認為logo.gif是問題的根源,因為您已經證明直接訪問它可以正常工作。 問題的根源在於調用范圍的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.