2016-03-28 9 views
-1

私は何かを検索できるプロジェクトに取り組んでいます。私はURLに暗号化された形式で検索データを表示したい。私はフォームを作成し、ユーザーがそれを送信すると、私はフォームアクションとフォームメソッドで定義する結果ページにユーザーを送ります。JavaScriptを使用して暗号化された形式でデータを渡して、PHPで取得する

<form is="search" action="example/search.php" method="get"> 
<input type="text" placeholder="Search..." name="key" id="header-search" /> 
<button class="submit"></button> 
</form> 

暗号化データをURLに表示する必要があります。 Javaスクリプトを使用してデータを暗号化すると、PHPを使用してデータを取得できません。どのように私はURLの暗号化された形式でデータを送信し、他のページのPHPに入ることができます。

+2

は、HTTPS(https://en.wikipedia.org/wiki/HTTPS)あなたが探しているいるものではないですか? –

+0

ユーザーは検索するデータを入力しますが、そのデータはURLに暗号化された形式で表示され、検索に関連する$ _GETを使用してすべてのデータを取得できます。この検索はヘッダーで使用されます。私はPHPを使って他のページにデータを送ることができません。 – Yogendra

+0

私は読むことをお勧めします:[PHPでのURLパラメータ暗号化の総合ガイド](https://paragonie.com/blog/2015/09/comprehensive-guide-url-parameter-encryption-in-php)。 –

答えて

0

あなたはurl難読化を参照していますか?その場合は、base64で文字列のクライアント側をエンコードし、それをサーバー側でデコードすることができます。

https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding詳細については、

例:

//client side 
var encodedData = window.btoa("Hello, world"); // encode a string 


//Server side (php) 
$decodedData= base64_decode($encodedData) 
+0

atob()を使用してデータを暗号化できます。しかし私はどのように私はPHPでDe-cryptすることができます。 – Yogendra

+0

http://php.net/manual/en/function.base64-decode.php –

+0

これを読んでいる人に[base64は暗号化されていません](https:///paragonie.com/blog/2015/08/you-wouldnt-base64-a-password-cryptography-decoded)。 –

関連する問題