短い URL 探索、URL 探索
はじめに
以下のような短縮URLが一般的です
http://dwz.cn/CSW6Y => http://www.cnblogs.com/iforever/p/4313704.html、
http://dwz.cn/CSWuP => http://www.cnblogs.com/iforever/p/4279006.html など
これらの URL にアクセスすると、前と後ろのペアが同じページを指します。これらの短い URL は、weibo などのソーシャル ネットワークでよく見られるものです。今回はその威力を発揮し、短くて覚えやすいですが、欠点もあります。たとえば、短い URL では URL 内の一部の情報が直接表示されない場合があります (長い URL では一部の情報が表示されます)。
私は一日中これにさらされていたので、その原理を本当に理解する前に、私の心に「何もない」という刷り込みができました。これは、心理学では心理的暗示と呼ぶべきです。 、これが事実であることを知っている人はいますか?
原則
まず、これはリダイレクトによって実現されていると思いますが、dwz.cn はこれらの短い URL を受信するために使用されるサーバーであり、dwz.cn には短い URL に対応する長い URL が存在します。 URL のレコードを取得し、短い URL に対応する長い URL をデータベースから取得し、302 でリダイレクトします。これが当てはまるかどうかを確認してください。
ブラウザーで http://dwz.cn/CSW6Y にアクセスし、リクエストを分析します (ここでは Chrome のデバッグ ツールを使用するか、Wireshark などのツールを使用できます)。次のデータを取得できます。
名前: abit
バージョン: 1
ハンドル:
- 書き換え: if (!-d && !-f && path ~ "/(.*)$") goto "do.php?url=$1&act=out"
ハンドル: 以下は Sina Cloud の具体的な詳細ルールです。 http://sae.sina.com.cn/doc/php/runtime.html#php-app-config を参照してください。 nginx、apacheの構成も同様です。
リダイレクトの完了後に注意すべきもう 1 つの点は、パラメーターを渡すときに urlencode を実行する必要があり、リダイレクトの前に urldecode を使用する必要があることです。 urlencode を使用せずに URL 型パラメータを渡すと、取得時に情報の一部が失われる可能性があるため、ショート リンクを生成する前にパラメータを渡す場合は、URL をエスケープし、特殊な文字列をエンコードし、ショート リンクを暗号化する必要があります。エンコードされた URL を URL デコードして通常のリンクに戻す必要があります。そうしないと、ヘッダージャンプ後に URL が通常の URL として認識されなくなります。前のページでは、http://abit.sinaapp.com/www.cnblogs.com と同様に、エラーが発生する可能性があるため、ここでは特に注意してください。
Sae にはリダイレクト時に問題があり、二重のバックスラッシュを自動的に 1 つにフィルタリングします。たとえば、http://abit.sinaapp.com/ から http:/abit.sinaapp.com/ に、ここに欠落があることに注意してください。処理するときは特に注意してください。そうしないと、不要な問題が発生する可能性があります。
エンコーディング
メイン処理部分
リーリー
結果
テストできる小さなウェブページを作成しました:
http://abit.sinaapp.com/興味がある方はぜひ試してみてください
この記事の著作権は著者 ifforever (luluyrt@163.com) に帰属します。記事を転載した後は、著者と原文リンクを明記する必要があります。記事ページに掲載されない場合は、法的責任が留保されます。

如果想要在steam里查阅一些相关的信息或者和朋友分享一些网站链接,要怎么操作呢?steam能输入网址吗?当然是可以的,下面小编就来教教大家如何在Steam内打开网址的方法。 具体方法: 1、首先,我们打开steam。 2、点击设置选项。 3、然后切换到界面标签。 4、勾选显示地址栏。 5、然后再地址栏内输入网址即可使用浏览器。

php检测网址是指使用PHP编程语言来验证输入的字符串是否符合网址的格式。检测网址的方法:1、使用正则表达式进行网址校验,可以使用“preg_match”函数来进行正则匹配,如果URL符合模式;2、使用内置函数进行网址校验,使用“filter_var”函数和“FILTER_VALIDATE_URL”过滤器来验证。

Go语言简介:探究Go就是Golang吗?Go语言(也被称为Golang)是由谷歌(Google)开发的一种开源编程语言,于2007年开始设计,2009年正式发布,旨在提高程序员的工作效率和编程快乐度。尽管很多人称其为Golang,但其官方名称仍是Go语言。那么,Go和Golang究竟是同一种语言吗?为了解答这个问题,让我们深入探究一下这门语言的背景、特点和

PHP数组是一种非常常见的数据结构,在开发过程中经常会用到。然而,随着数据量的增加,数组的性能可能会成为一个问题。本文将探讨一些PHP数组的性能优化技巧,并提供具体的代码示例。1.使用合适的数据结构在PHP中,除了普通数组外,还有一些其他数据结构,如SplFixedArray、SplDoublyLinkedList等,它们在特定情况下可能比普通数组性能更好

教你如何利用PHP去除网址路径的后缀在网站开发中,经常会遇到需要去除网址路径后缀的需求,以实现更加美观和规范的URL。今天我们将来学习如何利用PHP去除网址路径的后缀,让我们一同探讨这个问题。首先,我们需要明确一下我们想要实现的效果。通常,网址路径后缀指的是URL中的文件扩展名,比如.php、.html等。我们的目标是在用户访问带有后缀的URL时,可以自动去

在PHP的面向对象编程中,除了常规的用于创建对象的构造函数(__construct),还有很多针对对象操作的特殊函数,这些被称为“魔法函数”。其中,一个非常重要的魔法函数就是__clone()。在本文中,我们将对此进行探究。一.__clone()是什么__clone()是PHP中一个特殊的函数,用于在对象被复制时调用。它的作用等同于对象的克隆,也就是复制一

PHP函数探究——array_key_first()在PHP7.3中,官方新增了一个数组函数——array_key_first()。这个函数能够返回数组中第一个键名。在本文中,我们将深入探究这个函数的用法和场景。语法array_key_first(array$array):mixed说明array_key_first()函数接收一个数组参数,并返回

【反编译Golang程序:探究与解析】近年来,随着Golang(Go语言)在软件开发领域的广泛应用,人们也越来越关注Golang程序的安全性。其中一个重要的安全考量就是程序的反编译问题。在实际应用中,有些开发者会担心自己编写的Golang程序是否容易被反编译,进而泄露代码或关键信息。本文将探究Golang程序被反编译的实际情况,并通过具体的代码示例展示相关技


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
