HTML+PHP支付自动提交 示例代码

in PHP with 0 comment

有很多时候支付都需要把参数和签名一起发送到支付平台网站,get方式还可以直接跳转,可有些网站返回的是HTML页面,这时候post方式就不能用curl了,需要自己组合html自动提交。

每次这种事情都要自己从头开始,所以在这写一个简单的跳转代码备份一下。

//  生成HTML文件
//  @params $params array 需要提交的二维数组段
//  @return string 返回Html格式字符串,可以直接输出到浏览器
public function createHtml($params)
{

    $url = "https://note.guotianyu.cn/pay.html";//    todo 修改你要提交的url

    $HTML = "<form action='{$url}' method='post' id='dataForm' name='dataForm'>";
    foreach ($params as $k => $v){
        $HTML .= "<input name='$k' value='$v' type='hidden'>";
    }
    $HTML .= "<input type='submit' id='submit' value='ok' style='display:none;'>";
    $HTML .= "</form>";
    $HTML .= "<script type='text/javascript'>document.forms['dataForm'].submit();</script>";
    return $HTML;

}
Responses