php post请求跳转,学习猿地-php如何实现post跳转
php實現(xiàn)post跳轉(zhuǎn)的方法:首先定義post處理頁面url;然后獲取當前頁面的url;接著將querycan參數(shù)解析到數(shù)組變量;最后構(gòu)造表單并跳轉(zhuǎn)即可。
php實現(xiàn)post跳轉(zhuǎn)
大家否知道php可以利用header('Location')實現(xiàn)get請求跳轉(zhuǎn)。
php利用curl可以實現(xiàn)模擬post請求。
但是卻找不到php現(xiàn)成的實現(xiàn)post跳轉(zhuǎn)。
那么問題來了,如果有這個需求該怎么實現(xiàn)呢?
今天在這里,利用form+js跟大家攢一個php的post跳轉(zhuǎn)的方法。
index.php(發(fā)起跳轉(zhuǎn)頁面)<?php
//定義post處理頁面url
$actionUrl = './action.php' ;
//獲取當前頁面的url
$url = 'http://' . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ]. '?' . $_SERVER [ 'QUERY_STRING' ];
//解析url
$parseInfo = parse_url ( $url );
//獲取url中的參數(shù)部分
$queryString = $parseInfo [ 'query' ];
//將querycan參數(shù)解析到數(shù)組變量
$queryArr =[];
parse_str ( $queryString , $queryArr );
//循環(huán)拼接表單項
$formItemString = '' ;
foreach ( $queryArr as $key => $value ){
$formItemString .= "" ;
}
//構(gòu)造表單并跳轉(zhuǎn)
$content =<<
{ $formItemString }
document.submit_form.submit();
EOF;
exit ( $content );
action.php(跳轉(zhuǎn)目標頁面)<?php
//打印post接收到的數(shù)據(jù)
echo print_r( $_POST ,true);
get訪問:
http://yoururl/index.php?name=jack&age=100&sex=boy&no=001
真相在這!自動post跳轉(zhuǎn)到了目標頁面,且可以在目標頁面里面獲取到post值。
總結(jié)
以上是生活随笔為你收集整理的php post请求跳转,学习猿地-php如何实现post跳转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: dwt去噪 matlab,用matlab
- 下一篇: linux php 依赖,在php5-f
