簡體   English   中英

以php形式執行映像,重定向到外部站點並以映像形式返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM