0

リファラーが同じドメインに設定されていない限り、403 禁止を与えるサーバーからダウンロードを開始しようとしています。現在、Header() を使用すると、ユーザーをファイルの場所にリダイレクトしてダウンロードを開始できますが、リファラーは常にスクリプトに設定されています。curl を使用すると、サーバー側でファイルがダウンロードされます。リファラーを設定しながらユーザーをリダイレクトするための回避策を見つけるのを手伝ってくれる人はいますか???

コード スニペットの例:

header("Location: $filelocation"); # Need to set Referer = $url
4

1 に答える 1

1

Referer 、または通常はすべてのリクエスト ヘッダーは、常にリクエスト元によって設定されます応答側であるサーバーは、クライアント (ブラウザー) に要求の特定のヘッダーを設定するよう強制することはできません。どのヘッダーを送信するかは完全にブラウザ次第です。

あなたができる唯一のことは、cURLを介して画像をダウンロードし、必要なヘッダーを偽造して(あなたが要求側であるため)、サーバーからクライアントに画像を出力することです(基本的にプロキシとして機能します)。あなたは本当にしてはいけないことをしているように聞こえるので、それを理解するのはあなたに任せます.

于 2010-07-13T04:29:50.670 に答える