1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP-curl通过GET或POST方式实现http及https请求

PHP-curl通过GET或POST方式实现http及https请求

时间:2021-11-14 09:22:33

相关推荐

PHP-curl通过GET或POST方式实现http及https请求

后端开发|php教程

PHP-curl

后端开发-php教程

PHP-curl实现GET或POST请求

ddos网页端对接源码,vscode rails,ubuntu升级后黑屏,tomcat 9.0.16,sqlite明细合计,免费国外服务器试用,ppt背景插件,abp框架前端教程,爬虫怎么爬数据库,php初学者,网站seo基本流程,前端素材网站,网页圆角边框图片,三国网页模板,页面模板插件没有,销售管理系统课程设计,电影程序采集软件lzw

通过Curl方式很容易获取目标网站数据

销售登记系统源码,vue类似vscode模板,ubuntu显卡amd,tomcat日志汇总,vba sqlite3教程,图片展示插件,模板和前端框架有什么区别,爬虫的商业化过程,php 返利,衡水seo优化推广,网上祭奠网站源码,dz论坛手机网页聊天,qqjay模板lzw

支持协议:Http、Https

手机版浮动按钮源码,vscode终止程序命令,ubuntu 加密压缩,tomcat水杯价格,安卓sqlite查询所有,android微信抢红包插件,前端框架可视化开发工具,数据挖掘和爬虫知乎,php 数组 数量,广东seo专业定制,网站模板制作与安装教程,网页四周加阴影,第三方平台 模板消息lzw

可根据具体需求附带表单、cookie。

GET请求:

/** * curl模拟get进行 http 或 https url请求(可选附带cookie) * @parambool $type请求类型:true为https请求,false为http请求 * @paramstring $url请求地址 * @paramstring$cookie cookie字符串 * @returnstring返回字符串 */function curl_get($type, $url, $cookie) {//type与url为必传、若无cookie则传空字符串 if (empty($url)) { return false;}$ch = curl_init();//初始化curlcurl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页curl_setopt($ch, CURLOPT_HEADER, 0);//设置headercurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上if($type){ //判断请求协议http或httpscurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在}curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[HTTP_USER_AGENT]); // 模拟用户使用的浏览器if(!empty($cookie))curl_setopt($ch,CURLOPT_COOKIE,$cookie); //设置cookie$data = curl_exec($ch);//运行curlcurl_close($ch);return $data;}

POST请求:

/** * curl模拟post进行 http 或 https url请求(可选携带表单,cookie) * @parambool $type请求类型:true为https请求,false为http请求 * @paramstring$url请求地址 * @paramarray $post_data请求表单数据array("key1"=>"value1","key2"=>"value2"),表单以数组方式传输 * @paramstring$cookiecookie字符串 * @returnstring返回字符串 */function curl_post($type, $url, $post_data, $cookie) {//type与url为必传 ,表单post_data数组,和cookie字符串选传 if (empty($url)) { return false;} if(!empty($post_data)){$params = \;foreach ( $post_data as $k => $v ) { $params.= "$k=" . urlencode($v). "&" ;}$params = substr($params,0,-1); }$ch = curl_init();//初始化curlcurl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页curl_setopt($ch, CURLOPT_HEADER, 0);//设置headercurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上if($type){ //判断请求协议http或httpscurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在}curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[HTTP_USER_AGENT]); // 模拟用户使用的浏览器if(!empty($cookie))curl_setopt($ch,CURLOPT_COOKIE,$cookie); //设置cookieif(!empty($post_data))curl_setopt($ch, CURLOPT_POSTFIELDS, $params); //设置表单curl_setopt($ch, CURLOPT_POST, 1);//post提交方式$data = curl_exec($ch);//运行curlcurl_close($ch);return $data;}

推荐:《PHP教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。