符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
PHP-curl实现GET或POST请求
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的准格尔网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
通过Curl方式很容易获取目标网站数据
支持协议:Http、Https
可根据具体需求附带表单、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();//初始化curl curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 if($type){ //判断请求协议http或https curl_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);//运行curl curl_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();//初始化curl curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 if($type){ //判断请求协议http或https curl_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 if(!empty($post_data))curl_setopt($ch, CURLOPT_POSTFIELDS, $params); //设置表单 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 $data = curl_exec($ch);//运行curl curl_close($ch); return $data; }
以上就是PHP-curl通过GET或POST方式实现http及https请求的详细内容,更多请关注创新互联其它相关文章!