相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
php使用curl實現(xiàn)簡單模擬提交表單功能
php 使用curl 進行簡單模擬提交表單,供大家參考,具體內(nèi)容如下
//初始化curl $ch = curl_init(); $url = 'xxx'; $option = [ CURLOPT_URL => $url, CURLOPT_HEADER => 1, CURLOPT_RETURNTRANSFER => 1, ]; curl_setopt_array($ch, $option); $output = curl_exec($ch); preg_match_all('/Set-Cookie: (.*);/i', $output, $str); //正則匹配 //如果有token的話就獲取token preg_match('/token = \"(.*)\"/i', $output, $token); if (empty($str)) { return false; } $cook = $str[1]; $cookie = implode(';', $cook); $up_url = 'xxx'; $post_data = [ 'name' => 'test_', 'tel' => '18819271234', 'email' => 'qqhahadfdfads@163.com', 'message' => 'this is my message;', '_token' => $token[1], ]; $options = [ CURLOPT_URL => $up_url, CURLOPT_RETURNTRANSFER => 1, CURLOPT_HEADER => 1, CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36", CURLOPT_COOKIESESSION => 1, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $post_data, CURLOPT_COOKIE => $cookie ]; curl_setopt_array($ch, $options); $res = curl_exec($ch); // $info = curl_getinfo($ch); if ($res === FALSE) { p('curl Error: ' . curl_error($ch)); } curl_close($ch); p($res);