【问题标题】:Finding embed site for a flash app查找 Flash 应用程序的嵌入站点
【发布时间】:2010-11-18 08:00:39
【问题描述】:

嘿嘿。我有一个我正在开发的 Flash 应用程序,它可以嵌入到其他网站(如 YouTube 视频)中,但我们想知道用户正在哪个网站上查看该网站。有什么方法可以知道用户正在查看的应用程序嵌入在哪个网站上?

如果有帮助的话,原始应用程序是用 flash/actionscript 和 php 编写的,在服务器上运行。谢谢。

【问题讨论】:

    标签: php flash embed


    【解决方案1】:

    您可以简单地通过 php 检索 HTTP referrer header,将其存储在某处,然后提供您的 Flash 内容...

     <?php
    
     // served from  http://yoursite.net/your_flash.php
    
    
     //read the referer header
     $referer_url = (isset($_SERVER['HTTP_REFERER']))?  $_SERVER['HTTP_REFERER'] : ""; 
     //store it somewhere...
    
     //read the swf file
     $swf=file_get_contents('flash_app.swf');
     //spit the flash content out with the proper header
     header('Content-type: application/x-shockwave-flash');
     echo $swf;
     ?>
    

    嵌入代码,由第三方网站粘贴到其 HTML 中:

    <object width="550" height="400">
     <embed src="http://yoursite.net/your_flash.php" width="550" height="400">
     </embed>
    </object>
    

    【讨论】:

    • 如果 Flash 嵌入到其他人的博客中,我将无法运行 HTTP_REFERER。他们只会使用提供给他们的嵌入式代码。我无法在他们的服务器上运行任何东西。
    • @justJon,我刚刚发布的代码旨在由分发 swf 文件的服务器执行,而不是由嵌入您的内容的第三方执行..
    • @And 只是意味着在 PHP 中创建这个包装文件并从中流式传输 swf。对于浏览器来说,这看起来像原生 Flash,因为有标题。将其命名为 myflash.php 并将其交给用户以供包含。或者称它为 myflash.swf 并使用 mod_rewrite。
    • @And 那么什么时候调用该代码?用户可以直接嵌入到 swf 文件中。嵌入会调用通过 swf 的 php 文件吗?
    • @justJon,没错!通过这种方式,用户甚至在不知情的情况下访问您的网站:)
    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 2012-02-08
    • 2010-09-18
    • 2014-06-15
    • 2010-10-21
    • 1970-01-01
    • 2016-08-11
    • 2010-09-17
    相关资源
    最近更新 更多