盗難防止チェーンの画像を解読するいくつかの方法のまとめ

2880 ワード

なぜ画像リソースを逆代理で処理しますか?ウェブサイトを作って採集する時、私達は思いませんでした。ウェブサイトの写真を全部ダウンロードして、それを元のウェブサイトの写真に引用したいです。これで資源ももらえますし、ディスクの空間も節約できます。同じように私達のサーバーにアクセスしたら失敗です。
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"]:'');
?>