我似乎在获取外部 URL 的 URL 引用时遇到了很多麻烦。
我的应用程序通过人们在其网站上包含的脚本运行:
像这样——
<script src="http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b" type="text/javascript"></script>
当页面被点击并加载脚本时,它只是与控制器操作匹配,其中 upid 用于查找记录。
该动作如下所示:
def remote
@page = Page.find_by_upid(params[:upid])
respond_to do |format|
format.js
end
end
我现在正在尝试查看引用 URL,因为我想查看该脚本标记的嵌入位置。
我以 0 的运气尝试了以下方法:
logger.debug "r test: #{request.env['HTTP_REFERER']}"
logger.debug "r test: #{request.referer}"
logger.debug "r test: #{request.original_url}"
它们要么返回空白,要么返回http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b
脚本标签中的这个 URL。
任何帮助都会很棒