在PHP中重新创建java HashMap函数
<%
request.setCharacterEncoding("UTF-8");
HashMap<String, String> params = new HashMap<String, String>();
Enumeration<String> paramsEnum = request.getParameterNames();
while (paramsEnum.hasMoreElements()){
String paramName = paramsEnum.nextElement();
String paramValue = request.getParameter(paramName);
params.put(paramName, paramValue);
}
Iterator<Map.Entry<String,String>> paramsIterator = params.entrySet().iterator();
while (paramsIterator.hasNext()){
Map.Entry<String,String> param = paramsIterator.next();
%>
<div>
<span><%=param.getKey() %>:</span><span><%=param.getValue() %></span>
</div>
<%} %>
<%
paramsIterator = params.entrySet().iterator();
while (paramsIterator.hasNext()){
Map.Entry<String,String> param = paramsIterator.next();
out.print("<input type=\"hidden\" id=\"" + param.getKey() +"\" name=\""+ param.getKey() +"\" value=\""+param.getValue()+"\"/>\n");
}
//Sign the signed fields and passed off as signature
//Signature is mandatory
out.print("<input type=\"hidden\" id=\"signature\" name=\"signature\" value=\""+Signature.sign(params)+"\"/>\n");
签名输入的示例生成值:
cFVmESCyYstDGqf2IKetxf1uYvLCgc9ill8yLthSJt0=
从上面的代码中,我大致可以理解,上面的代码为底部的输入标记生成了类似base64的签名字符串,我想用PHP重新创建这个函数,我对此一无所知,因为我以前没有Java方面的经验
我想做的是创建一个函数,可以生成一个随机字符串/哈希作为给定的样本,提前感谢
共 (0) 个答案