ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Java 中国語 md5 とは異なります

PHP は Java 中国語 md5 とは異なります

WBOY
WBOYオリジナル
2016-06-13 13:06:301164ブラウズ

php は Java 中国語 md5 とは異なりますか?
プロジェクトチームは他の企業と通信するためのコンポーネントを作成したいと考えています。彼らのチームは PHP で開発されていますが、URL アドレスが md5 で暗号化されているため、この問題が発生します。 2 回目は 3 日後、Java の中国語の md5 は php の中国語の md5 とは異なることがわかり、英語ではまったく問題ありませんでした...
解決策 1: 独自の md5 アルゴリズムを作成します。 php と java の両方。.
解決策 2: Java を介して PHP ページを呼び出し、URL パラメーターで MD5 形式を生成してから、他の企業と通信します。🎜> str=java.net.URLEncoder.encode(str. ,"gb2312"); CommHttpInterface http = new CommHttpInterface();

return http.phpRequest(url+"?"+str);
}

public static String phpRequest(String url) ){
try{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(url);//POST メソッドを使用してデータを送信
post.setRequestHeader("Content-Type", "text/html;charset=gb2312");
client.executeMethod(post);
String response = new String(post.getResponseBodyAsString().getBytes ("gb2312"));//結果ページを出力します戻るnull;
} }
}




php 側:
header("Content-type: text/html; charset =gb2312");
$paramStr= urldecode($_GET["md5str"]);
echo strto lower(md5($paramStr));
?>




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