我正在查看我的排水日志,我看到了这个
327 <158>1 2018-04-17T22:03:27.578702+00:00 heroku router - - at=info method=GET path="/{url}" host={my_host} request_id=11bb9b05-dea3-42c2-b57a-9be6fb9b93d2 fwd="80.6.26.72,141.101.107.25" dyno=web.1 connect=0ms service=1ms status=200 bytes=6265 protocol=http
我确信此请求并非来自合法用户,如何才能更深入地获取远程服务器IP?我在我的脚本中使用了https://stackoverflow.com/a/6837689/2513428来检查ip,但我认为它返回了herocu服务器的代理。
答案 0 :(得分:1)
Heroku使IP在fwd
日志字段中提供请求:https://devcenter.heroku.com/articles/http-routing#heroku-router-log-format
您还可以通过查看X-Forwarded-For
HTTP标头在您的代码中阅读它。
因此,在您的情况下,发出此请求的客户端的IP是80.6.26.72。