我开发了一个使用Elixir和Phoenix的像素跟踪微服务。我正在尝试从Plug.Conn
获取安装像素跟踪的原始网址。
我认为我可以尝试获取Plug.Conn的HTTP_REFERRER
标头或变量或其他东西,但我可能在浏览器和HTTP工作方式上有误,因为我在{{1}找不到有关referrer的任何内容在我的控制器中。
有什么想法吗?
答案 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