盗難防止チェーンの画像を解読するいくつかの方法のまとめ
2880 ワード
なぜ画像リソースを逆代理で処理しますか?ウェブサイトを作って採集する時、私達は思いませんでした。ウェブサイトの写真を全部ダウンロードして、それを元のウェブサイトの写真に引用したいです。これで資源ももらえますし、ディスクの空間も節約できます。同じように私達のサーバーにアクセスしたら失敗です。
1.nginx逆エージェントはserverの中の一つのパスpicを配置する。
解決待ち:
やはりproxyを使いますパスで処理します。これでrefererを追加できます。もっと完璧です。
*10月31日更新*
proxyを解決しましたPass処理が失敗した問題は、resoverがdnsアドレスを指定していないため、ローカルアドレスでエラーを報告したので、パソコンのdnsアドレスに変えても大丈夫です。しかし、WeChat公式アカウントを処理していますが、まだダウンロードできません。詳しい原因は分かりません。
phpファイルをダウンロードして解決します。
phpを使って一つのダウンロード生成をします。二つのコードだけで完成できます。
1.nginx逆エージェントはserverの中の一つのパスpicを配置する。
location /pic/ {
set $hostx "";
set $addrs "";
if ( $uri ~ "^/pic/http./+([^/]+)/(.+)$") {
set $hostx $1;
set $addrs $2;
}
#resolver 127.0.0.1;
#proxy_pass http://$hostx/$addrs;
#proxy_set_header referer "http://$hostx";
rewrite ^(.*)$ http://$hostx/$addrs;
#http://mmbiz.qpic.cn/$arg_url;
#proxy_pass http://mmbiz.qpic.cn/$arg_search;
}
プロxyでやりたいのですが、試してみたら死のサイクルが発生します。どうして成功できないのか分かりません。ネットの資料もまだ見つけられていません。同窓会があれば、教えてほしいです。最後はrewriteでジャンプさせます。uriに対して処理を行いました。picディレクトリの後ろには完全な画像のhttpパスをフォローするべきです。そしてrewriteはhostsに行きます。解決待ち:
やはりproxyを使いますパスで処理します。これでrefererを追加できます。もっと完璧です。
*10月31日更新*
proxyを解決しましたPass処理が失敗した問題は、resoverがdnsアドレスを指定していないため、ローカルアドレスでエラーを報告したので、パソコンのdnsアドレスに変えても大丈夫です。しかし、WeChat公式アカウントを処理していますが、まだダウンロードできません。詳しい原因は分かりません。
phpファイルをダウンロードして解決します。
phpを使って一つのダウンロード生成をします。二つのコードだけで完成できます。
header('Content-type: image/jpeg');
echo file_get_contents(isset($_GET["url"])?$_GET["url"]:'');
?>