0

PHPサーバーから.NETサーバーにリクエストを送信する必要があります。
このリクエストは暗号化する必要があるので、私は考えました

  • パラメータのシリアル化
  • 暗号化
  • Base64エンコードしてHTTPリクエストとして送信

ここで私はphpでどのように行うか

$url = 'http://my.server.net';
$params = array('var1' => 5, 'var2' => 'machin', 'var3' => 'chose');
$serialized = json_encode($params);
$crypted = encrypt($serialized, $salt);
$request = $url.'?'.base64_encode($crypted);

encrypt()シリアル化されたパラメータをフレーバーで暗号化します。

質問は

  1. メッセージを.netで簡単に復号化するには、どの関数を使用してメッセージを暗号化する必要がありますか?
  2. jsonは.netのシリアル化に適していますか?

私は.netについて何も知りません、それは他の人によって行われます

4

2 に答える 2

2

質問1について

質問2の場合:

jsonは優れたシリアル化ツールですが、タイプレスであるため少し損失があります。したがって、ここに2つの解決策があります。

  • .netアプリケーションはあなたと同じクラスアーキテクチャを共有することを知っているので、使用するのserialize()は良いことです。

  • あなたはそれを知らないか、それが他の方法で開発されることを知っているので、json_encodeがそれを行うための最良の方法です。GETとして5つ設定すると、POSTリクエストを選択した場合、無限ではなく255文字に制限されるという事実を指摘したいと思います。さらに、読み取り可能にする場合は、jsonデータをurlencodeする必要があります

GETの代わりにPOSTリクエストを送信するには、次のスクリプトを参照してください:http: //www.jonasjohn.de/snippets/php/post-request.htm

于 2012-09-18T06:31:14.323 に答える
1

あなたの質問は答えです。

からにデータを送信するためJSONに、を使用できます。はよりも速い応答を送信しています。XMLPHP.NETjsonXML

はいJSONはシリアル化に適しています。

http://msdn.microsoft.com/en-us/library/bb410770.aspx

于 2012-09-18T06:30:09.130 に答える