这篇文章给大家分享的是有关php实现post跳转的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
php实现post跳转的方法:首先定义post处理页面url;然后获取当前页面的url;接着将querycan参数解析到数组变量;最后构造表单并跳转即可。
php实现post跳转
大家否知道php可以利用header('Location')实现get请求跳转。
php利用curl可以实现模拟post请求。
但是却找不到php现成的实现post跳转。
那么问题来了,如果有这个需求该怎么实现呢?
今天在这里,利用form+js跟大家攒一个php的post跳转的方法。
index.php(发起跳转页面)
<?php //定义post处理页面url $actionUrl = './action.php' ; //获取当前页面的url $url = 'http://' . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ]. '?' . $_SERVER [ 'QUERY_STRING' ]; //解析url $parseInfo = parse_url ( $url ); //获取url中的参数部分 $queryString = $parseInfo [ 'query' ]; //将querycan参数解析到数组变量 $queryArr =[]; parse_str ( $queryString , $queryArr ); //循环拼接表单项 $formItemString = '' ; foreach ( $queryArr as $key => $value ){ $formItemString .= "<input name='{$key}' type='text' value='{$value}'/>" ; } //构造表单并跳转 $content =<<<EOF <form style= 'display:none' name= 'submit_form' id= 'submit_form' action= '{$actionUrl}' method= 'post' > { $formItemString } </form> <script type= "text/javascript" > document.submit_form.submit(); </script> EOF; exit ( $content );
action.php(跳转目标页面)
<?php //打印post接收到的数据 echo print_r( $_POST ,true);
get访问:
http://yoururl/index.php?name=jack&age=100&sex=boy&no=001
真相在这!自动post跳转到了目标页面,且可以在目标页面里面获取到post值。
感谢各位的阅读!关于php实现post跳转的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。