我们正在使用下面给出的html嵌入对象。我们正在尝试从请求中找到服务器端的引荐来源。但在Safari浏览器中,referrer未设置。有没有办法在这种情况下明确传递referrer?
<object id=\"\" codebase=\"http://www.sample.com/qtactivex/qtplugin.cab#version=7,3,0,0\" width=\"848\" height=\"480\" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" class=\" quicktime\"><param value=\""+videoURL+"\" name=\"src\"><param value=\"transparent\" name=\"wmode\"><param value=\"false\" name=\"showlogo\"><param value=\"tofit\" name=\"scale\"><param value=\"true\" name=\"saveembedtags\"><param value=\"true\" name=\"postdomevents\"><embed src=\""+videoURL+"\" type=\"video/quicktime\" wmode=\"transparent\" postdomevents=\"true\" controller=\"true\" showlogo=\"false\" scale=\"tofit\" width=\"848\" height=\"480\" airplay=\"allow\" posterframe=\"http://sample.com/global/elements/quicktime/qt_endstate848x480.jpg\" autostart=\"true\" cache=\"true\" bgcolor=\"white\" aggressivecleanup=\"false\" style=\"width: 848px; height: 480px; \"><param value=\"true\" name=\"controller\"><param value=\"http://sample.com/global/elements/quicktime/qt_endstate848x480.jpg\" name=\"posterframe\"><param value=\"false\" name=\"showlogo\"><param value=\"true\" name=\"autostart\"><param value=\"true\" name=\"cache\"><param value=\"white\" name=\"bgcolor\"><param value=\"false\" name=\"aggressivecleanup\"></object>
答案 0 :(得分:0)
您可以使用document.referrer
在Javascript中访问引荐来源,但我的理解是依赖它是错误的。我不确定这是你正在寻找的东西 - 这会给你用户所在的之前的页面,而当服务器收到视频请求时我假设你想要当前页面,以location.href
格式提供。您可以将此作为查询字符串参数添加到视频URL,以将其传递给服务器。
但我猜你试图限制视频的内容只能在特定网站上显示。在这种情况下,通过查询字符串显式传递引用者将是不够的,因为它太容易欺骗。在这种情况下,您可能最好使用某种基于令牌的验证。您可以使用this technique for avoiding cross-site request forgeries,它依赖于针对传递给服务器的参数检查特定于站点的cookie。