1. 程式人生 > >正則表達過濾表單隱藏元素,組裝post數據

正則表達過濾表單隱藏元素,組裝post數據

eth 正則表達 bin cnblogs value all match curl mat

<form name="form1" action="‘.$serverUrl.‘" method="post" >
<input type="hidden" name="id" value="‘.htmlentities($id).‘" />
<input type="hidden" name="username" value="‘.htmlentities($username).‘" />

1 獲取到表單格式如上,現需要獲取表單中的隱藏元素數值

 preg_match_all(‘|name="(.*)"|isU‘, $pay, $name); //匹配name值到數組$arr中;
preg_match_all(‘|value="(.*)"|isU‘, $pay, $arr); //匹配value到數組$arr中;

註:測試我們需要的值是$name[1],$arr[1]

2 再根據具體的數據形式,使用array_pop,array_shift 進行處理

3 使用array_combine($name[1],$arr[1]) 合並成所需要的數據

4 在用curl方法,post給指定的服務器(大功告成)

註:本人主要應用在第三方支付需要傳遞支付參數,獲取支付頁面

正則表達過濾表單隱藏元素,組裝post數據