?1 /** ?2 ?????* ?3 ?????* [curl_post post方式请求] ?4 ?????* ?5 ?????* @param ?[type] $url ?[description] ?6 ?????* ?7 ?????* @param ?string $data [description] ?8 ?????* ?9 ?????* @return [type] ??????[description] 10 ?????* 11 ?????*/ 12 ?13 ?14 ????protected function curl_post($url,$data=‘‘) 15 ?16 ????{ 17 ?18 ????????if(empty($url) || empty($data)){ 19 ?20 ????????????return false; 21 ?22 ????????} 23 ?24 ????????$postUrl = $url; 25 ?26 ????????$curlPost = $data; 27 ?28 ????????//初始化curl 29 ?30 ????????$ch = curl_init(); 31 ?32 ????????//抓取指定网页 33 ?34 ????????curl_setopt($ch, CURLOPT_URL,$postUrl); 35 ?36 ????????//设置header 37 ?38 ????????curl_setopt($ch, CURLOPT_HEADER, 0); 39 ?40 ????????//要求结果为字符串且输出到屏幕上 41 ?42 ????????curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 43 ?44 ????????//post提交方式 45 ?46 ????????curl_setopt($ch, CURLOPT_POST, 1); 47 ?48 ????????curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); 49 ?50 ????????//运行curl 51 ?52 ????????$data = curl_exec($ch); 53 ?54 ????????curl_close($ch); 55 ?56 ?????????57 ?58 ????????return $data; 59 ?60 ????} 61 ?62 ????/** 63 ?????* 64 ?????* [curl_get get方式请求] 65 ?????* 66 ?????* @param ?[type] $url ?[description] 67 ?????* 68 ?????* @param ?string $data [description] 69 ?????* 70 ?????* @return [type] ??????[description] 71 ?????* 72 ?????*/ 73 ?74 ????protected function curl_get($url,$data=‘‘) 75 ?76 ????{ 77 ?78 ????????if(empty($url)){ 79 ?80 ????????????return false; 81 ?82 ????????} 83 ?84 ????????//初始化 85 ?86 ????????$ch = curl_init(); 87 ?88 ?89 ?90 ????????curl_setopt($ch, CURLOPT_URL,$url); 91 ?92 ????????// 执行后不直接打印出来 93 ?94 ????????curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 95 ?96 ????????curl_setopt($ch, CURLOPT_HEADER, false); 97 ?98 ????????// 跳过证书检查 99 100 ????????curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);101 102 ????????// 不从证书中检查SSL加密算法是否存在103 104 ????????curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);105 106 107 108 ????????//执行并获取HTML文档内容109 110 ????????$output = curl_exec($ch);111 112 113 114 ????????//释放curl句柄115 116 ????????curl_close($ch);117 118 ????????$output = json_decode($output,1);119 120 ????????return $output;121 122 ????}
php curl请求页面数据
原文地址:https://www.cnblogs.com/CcPz/p/10236616.html