91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中使用curl模擬提交表單

發布時間:2021-02-04 17:04:16 來源:億速云 閱讀:207 作者:Leah 欄目:開發技術

怎么在php中使用curl模擬提交表單?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

具體內容如下

//初始化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);

取自基于laravel開發的一個網站, laravel中表單中有一個csrf_token 的. 所以就得獲取token, 還有帶上cookie

這里注意的是, 不能同時初始化兩個curl, 否則token或者cookie會發生變化, 如果你需要初始化兩個curl的話, 可以使用CURLOPT_COOKIEJAR設置. [詳情看手冊]

然后運行下: binggo

怎么在php中使用curl模擬提交表單

使用curl時, 比較重要的就是一個cookie的應用, 翻了下手冊, 設置cookie的就有四個...CURLOPT_COOKIESESSION、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、CURLOPT_COOKIEJAR

看完上述內容,你們掌握怎么在php中使用curl模擬提交表單的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

政和县| 牡丹江市| 招远市| 英吉沙县| 五台县| 石家庄市| 康马县| 郓城县| 兴和县| 绵阳市| 林口县| 浏阳市| 盐山县| 永嘉县| 福贡县| 维西| 开化县| 烟台市| 泸溪县| 西畴县| 库车县| 裕民县| 陇西县| 巴中市| 丹巴县| 会昌县| 金华市| 阜新| 宾阳县| 平阴县| 江源县| 合水县| 衡山县| 康平县| 华阴市| 宜春市| 石屏县| 浮梁县| 苗栗市| 永泰县| 渝北区|