ホームページ > バックエンド開発 > PHPチュートリアル > 解決策: この画像アドレス暗号化方式はどのように実装されていますか (50 点)

解決策: この画像アドレス暗号化方式はどのように実装されていますか (50 点)

WBOY
リリース: 2016-06-13 13:51:04
オリジナル
1641 人が閲覧しました

解決策: この画像アドレス暗号化方式はどのように実装されていますか (50 点)
次のような画像リンクを処理する Web サイトを見ました。解決策:
たとえば、p979977364-4.jpg
の場合http://www.anhhuynh.com/cdn/pub/0h3htoeyrbvs/0/null/mh/7upcxhvl93fps-0gnob3/s10/v2/p979977364-4.jpg
エラーが表示されました: このページは実行できません内部サーバーエラーが発生したため表示されます。
しかし、最後に ?ts=5&tk=t3FhdyDPD0AQAWV5ExDzijXY1Br6SXguS-4o-5VVVN8= を追加すると、画像を開くことができます。
これを実現する方法を知っている人はいますか? (この写真を参考にしてください)


-----解決策----- ----
これは暗号化ではなく、通常の APACHE urlrewrite テクノロジである必要があります。理由 URL に ? および & (通常は URL GET による)。データベースのセキュリティを確保し、HACK がデータベース構造を推測するのを防ぐために、MD5 変換が実行されました。 Liz は FIREBUG を使用して実際のアドレスを見つけることができます。

実画像暗号化技術はbase64等となります。例: data:image/gif;base64,R0lGODlhAQAcALMAAMXh96HR97XZ98Hf98Xg97DX97nb98Lf97vc98Tg973d96rU97ba97%2Fe96XS9wAAACH5BAAAAAAALAAAAAABABwAAAQVMLhVBDNItXESAURyDI2CGIxQLE4EADs% 3D

------解決策------------------
たとえば、p979977364-4.jpg は showimage.php?ts=5&tk=t3FhdyDPD0AQAWV5ExDzijXY1Br6SXguS-4o-5VVVN8=&pid=$1&type=$2
として解釈される可能性があります。ただし、以前の /0h3htoeyrbvs /0 /null/mh/7upcxhvl93fgm-0gnob3/s10/v2 は、
RewriteRul ^(.*)/cdn/pub/([a-z0-9A-Z] など) ルールで使用されるパラメーターの一部である場合もあります。 +) /([0-9]+)/([a-z0-9A-Z]+)/([a-z0-9A-Z]+)/([a-z0-9A-Z-]+ )/([a-z0-9A-Z]+)/([a-z0-9A-Z]+)/([a-z0-9A-Z]+)-([a-z0-9A-Z] ]+ ).jpg?ts=([0-9]+)&tk=([a-zA-Z0-9=-]+) $1/cdn/pub/shoimage.php?p1=$2&p2=$3&p3= $4&p4 =$5&p5=$6&p6=$7&p7=$8&p8=$9&p9=$10&ts=$11&tk=$12

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート