ホームページ バックエンド開発 PHPチュートリアル PHPを使用してURLパラメータを暗号化および復号化するにはどうすればよいですか?

PHPを使用してURLパラメータを暗号化および復号化するにはどうすればよいですか?

Jun 13, 2016 pm 12:48 PM
base base64 url

緊急ですが、php を使用して URL パラメータを暗号化および復号化する方法
Base64_encode() を使用して生成されたコードが長すぎて単純すぎるため、他の方法はありますか?


-----解決策--------------------------------
js を使用してみることができます:
例: js のエンコード テキストには、3 つの関数 (escape、encodeURI、encodeURIComponent) が含まれ、それに対応する 3 つのデコード関数: unescape、decodeURI、decodeURIComponent
------解決策------- --- ----------
base64 は元の文字列よりわずか 1/4 長いだけです
また、長すぎる場合は、変換アルゴリズムではなく元の文字列を短くすることを検討すべきだと思います
元の文字列の長さを維持できたとしても、URL に適用可能なすべての文字
を保証することは困難であるためです。

-----解決策---------
引用:
base64 は元の文字列よりわずか 1/4 長いです
また、長すぎる場合は、変換アルゴリズムではなく元の文字列を短くすることを検討する必要があると思います
元の文字列の長さを維持できたとしても、URL に適用可能なすべての文字

を保証することは困難であるためです。
元の文字列の仕様は顧客によって記述されており、暗号化する必要があります。元の文字列を短くすることはできず、可能な限り元の長さを維持することしかできません。 Base64 はエンコードのみであり、暗号化ではありません。また、
にも準拠していません------解決策---------------- --------
引用:
base64 は元の文字列より 1/4 だけ長いです
また、長すぎる場合は、変換アルゴリズムではなく元の文字列を短くすることを検討する必要があると思います
元の文字列の長さを維持できたとしても、URL に適用可能なすべての文字

を保証することは困難であるためです。

この方法はとても良いです、貴重なアドバイスありがとうございます
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 で Windows モジュール インストーラー ワーカーを安全に無効にする方法 Windows 11 で Windows モジュール インストーラー ワーカーを安全に無効にする方法 Apr 13, 2023 pm 03:43 PM

古いコンピューターを使用している場合でも、PC で多くのタスクを同時に実行する必要がある場合でも、Windows モジュール インストーラー ワーカーを無効にすることができます。その理由は、Windows モジュール インストーラー ワーカーがディスク、CPU、メモリに高い負荷をかけるためです。最高のソフトウェアを使用して高い CPU 使用率を修正することもできますが、一部のレポートでは、CPU 使用率が 100% になることさえあります。これは、より安全で信頼性の高いシステムを維持するのに役立ちますが、コストがかかります。したがって、パフォーマンスの問題を回避するために、これを保持するか無効にするかを決定できます。この記事では、Windows モジュール インストーラー ワーカーとは何か、および有効化または有効化する方法について詳しく説明します。

PHP 関数の紹介 - get_headers(): URL の応答ヘッダー情報を取得します PHP 関数の紹介 - get_headers(): URL の応答ヘッダー情報を取得します Jul 25, 2023 am 09:05 AM

PHP 関数の紹介 - get_headers(): URL の応答ヘッダー情報の取得の概要: PHP 開発では、Web ページまたはリモート リソースの応答ヘッダー情報を取得する必要があることがよくあります。 PHP 関数 get_headers() を使用すると、対象 URL の応答ヘッダー情報を簡単に取得し、配列の形式で返すことができます。この記事では、get_headers() 関数の使用法を紹介し、関連するコード例をいくつか示します。 get_headers() 関数の使用法: get_header

ベース DEX 蛇口: Aerodrome VS Curve ベース DEX 蛇口: Aerodrome VS Curve Mar 26, 2024 pm 04:31 PM

ベロドローム モデルは veCRV からインスピレーションを受けており、流動性プロバイダー (LP)、トークン所有者、流動性を必要とするプロジェクトを含む DEX の 3 つの主要な参加者間で優れた一貫性を達成することを目指しています。しかし、DeFi分野の多くの参加者は依然として根本的な理由を完全に理解していません。この記事を深く読むことで、このジレンマから抜け出し、根本に到達することができます。今日は、DeFi分野における本当の成功事例であるベロドローム/エアロドロームについて説明します。この記事では、2 つのモデルを比較し、ベロドロームが veCRV モデルをどのように改善しているか、またこれらの小さな違いがどのような大きな影響を与えるかを説明します。まず最初に言っておきますが、

いくつかの手順で Steam ID を取得するにはどうすればよいですか? いくつかの手順で Steam ID を取得するにはどうすればよいですか? May 08, 2023 pm 11:43 PM

現在、ゲームを愛する多くの Windows ユーザーが Steam クライアントにアクセスし、優れたゲームを検索、ダウンロードしてプレイすることができます。ただし、多くのユーザーのプロフィールがまったく同じ名前である可能性があるため、プロフィールを見つけたり、Steam プロフィールを他のサードパーティのアカウントにリンクしたり、Steam フォーラムに参加してコンテンツを共有したりすることさえ困難になります。プロファイルには一意の 17 桁の ID が割り当てられます。ID は変更されず、ユーザーがいつでも変更することはできませんが、ユーザー名またはカスタム URL は変更できます。いずれにせよ、一部のユーザーは自分の Steamid を知らないため、これを知ることが重要です。アカウントの Steamid を見つける方法がわからなくても、慌てる必要はありません。記事上で

e からの NameResolutionError(self.host, self, e) の理由とその解決方法 e からの NameResolutionError(self.host, self, e) の理由とその解決方法 Mar 01, 2024 pm 01:20 PM

エラーの理由は、urllib3 ライブラリの例外タイプである NameResolutionError(self.host,self,e)frome です。このエラーの理由は、DNS 解決が失敗したこと、つまり、ホスト名または IP アドレスが試みられたことです。解決できるものが見つかりません。これは、入力された URL アドレスが間違っているか、DNS サーバーが一時的に利用できないことが原因である可能性があります。このエラーを解決する方法 このエラーを解決するにはいくつかの方法があります。 入力された URL アドレスが正しいかどうかを確認し、アクセス可能であることを確認します。 DNS サーバーが利用可能であることを確認します。コマンド ラインで「ping」コマンドを使用してみてください。 DNS サーバーが利用可能かどうかをテストします。プロキシの背後にある場合は、ホスト名の代わりに IP アドレスを使用して Web サイトにアクセスしてみてください。

Java で URL エンコードとデコードを使用する方法 Java で URL エンコードとデコードを使用する方法 May 08, 2023 pm 05:46 PM

url を使用して、クラス java.net.URLDecoder.decode(url, decoding format) decoder.decoding メソッドのエンコードとデコードをエンコードおよびデコードします。通常の文字列に変換するには、URLEncoder.decode(url, エンコード形式) を使用して、通常の文字列を指定された形式の文字列に変換します。 packagecom.zixue.springbootmybatis.test;importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava.net。 URLエンコーダ

golang で正規表現を使用して、入力が正当な Base64 文字列であるかどうかを確認する golang で正規表現を使用して、入力が正当な Base64 文字列であるかどうかを確認する Jun 24, 2023 am 10:01 AM

Golang プログラミングでは、入力が正当な Base64 文字列であるかどうかを確認するために正規表現を使用することが比較的一般的な要件です。開発者は、正規表現を使用して、ユーザー入力が正しいかどうかを迅速かつ正確に検証できます。この記事では、Golang で正規表現を使用して、入力が正当な Base64 文字列であるかどうかを確認する方法を紹介します。基本構文から始める Golang で正規表現を使用するには、「regexp」ライブラリを使用する必要があります。このライブラリは「コンパイル」と「

Java で Base64 関数を使用してエンコードおよびデコードする方法 Java で Base64 関数を使用してエンコードおよびデコードする方法 Jun 26, 2023 pm 02:24 PM

Java プログラミングでは、送信するためにバイナリ データをテキスト形式に変換する必要があることが多く、Base64 エンコーディングが一般的に使用される変換方法です。 Base64 は、3 バイトのデータを 4 バイトのテキスト データに変換します。テキスト データは 64 文字で構成され、印刷可能な文字のみが含まれるため、電子メールや HTTP リクエスト メッセージなどのプロトコルで送信できます。 Java は Base64 エンコードおよびデコード API を提供するため、データを簡単に変換できます。この記事ではJavaでの使い方を紹介します。

See all articles