从Plug.Conn获取HTTP_REFERRER

时间:2016-05-12 03:49:31

标签: elixir phoenix-framework

我开发了一个使用Elixir和Phoenix的像素跟踪微服务。我正在尝试从Plug.Conn获取安装像素跟踪的原始网址。

我认为我可以尝试获取Plug.Conn的HTTP_REFERRER标头或变量或其他东西,但我可能在浏览器和HTTP工作方式上有误,因为我在{{1}找不到有关referrer的任何内容在我的控制器中。

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

引用者出现在conn.req_headers中。您可以使用List.keyfind/4

来获取它
case List.keyfind(conn.req_headers, "referer", 0) do
  {"referer", referer} ->
    IO.puts referer
  nil ->
    IO.puts "no referer"
end