有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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) 个答案