最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php使用curl實現(xiàn)簡單模擬提交表單功能

 更新時間:2017年05月15日 11:49:19   作者:Wherein  
這篇文章主要為大家詳細介紹了php使用curl實現(xiàn)簡單模擬提交表單功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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開發(fā)的一個網(wǎng)站, laravel中表單中有一個csrf_token 的. 所以就得獲取token, 還有帶上cookie

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

然后運行下: binggo

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

宝丰县| 厦门市| 屏东市| 沧州市| 察雅县| 阿坝县| 南乐县| 子洲县| 安福县| 平阳县| 新和县| 天气| 永胜县| 灌云县| 萝北县| 太保市| 喀喇沁旗| 勃利县| 聊城市| 临沂市| 襄城县| 广丰县| 上栗县| 同江市| 石楼县| 额尔古纳市| 揭阳市| 山东省| 汾西县| 和政县| 鹤庆县| 宿迁市| 渭南市| 泉州市| 道孚县| 扎赉特旗| 囊谦县| 固始县| 屏山县| 泗阳县| 巨野县|