php post请求跳转,学习猿地-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 .= "" ;
}
//構造表單并跳轉
$content =<<
{ $formItemString }
document.submit_form.submit();
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请求跳转,学习猿地-php如何实现post跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dwt去噪 matlab,用matlab
- 下一篇: php兼容编码,PHP截取字符串编码(兼