私のDjangoアプリでは、次のrequest.META.get('HTTP_REFERER')
ようなURL から取得できるように、プロトコルとともにリファラーからホスト名を取得する必要があります。
- https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1
- /programming/1234567/blah-blah-blah-blah
- http://www.example.com
- https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ...
私は得るべきです:
- https://docs.google.com/
- https://stackoverflow.com/
- http://www.example.com
- https://www.other-domain.com/
私は他の関連する質問を調べて、urlparseについて見つけました、しかしそれはそれ以来トリックをしませんでした
>>> urlparse(request.META.get('HTTP_REFERER')).hostname
'docs.google.com'
/
3番目の例http://www.domain.com
にを追加しますが、これは答えではなく質問の欠点であると思います。