正則表達過濾表單隱藏元素,組裝post數據
阿新 • • 發佈:2017-06-10
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數據