CURL:

    //post访问网页数据publicfunction get_web_content($url, $curl_data){$options = array(CURLOPT_RETURNTRANSFER => true,         // return web pageCURLOPT_HEADER         => false,        // don't return headersCURLOPT_FOLLOWLOCATION => true,         // follow redirectsCURLOPT_ENCODING       => "",           // handle all encodingsCURLOPT_USERAGENT      => "institution",     // who am iCURLOPT_AUTOREFERER    => true,         // set referer on redirectCURLOPT_CONNECTTIMEOUT => 120,          // timeout on connectCURLOPT_TIMEOUT        => 120,          // timeout on responseCURLOPT_MAXREDIRS      => 10,           // stop after 10 redirectsCURLOPT_POST           => 1,            // i am sending post dataCURLOPT_POSTFIELDS     => $curl_data,    // this are my post varsCURLOPT_SSL_VERIFYHOST => 0,            // don't verify sslCURLOPT_SSL_VERIFYPEER => false,        //CURLOPT_VERBOSE        => 1                //);$ch = curl_init($url);curl_setopt_array($ch, $options);curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:"));$content = curl_exec($ch);curl_close($ch);return $content;}// get访问网页数据public function _curl($url){$ch = curl_init();$headers = array("Content-type: application/json;charset='utf-8'","Accept: application/json","Cache-Control: no-cache", "Pragma: no-cache");curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); //设置请求方式// curl_setopt($ch, CURLOPT_POSTFIELDS, $params);//设置提交的字符串curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);    //设置头信息curl_setopt($ch, CURLOPT_URL, $url); // 要访问的地址curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    //获取的信息以文件流的形式返回curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  //不进行ssl验证curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer//设置超时时间为1秒,超过1秒则关闭连接//curl_setopt($ch,CURLOPT_TIMEOUT,1);//curl_setopt($ch, CURLOPT_NOSIGNAL, 1);     //注意,毫秒超时一定要设置这个//curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200); //超时毫秒,cURL 7.16.2中被加入。从PHP 5.2.3起可使用curl_setopt($ch, CURLOPT_HEADER, 0); // 设置是否显示返回头信息  1返回 0不返回curl_setopt($ch, CURLOPT_NOBODY, 0); //不想在输出中包含body部分,设置这个选项为一个非零值$result = curl_exec($ch);curl_close($ch);return array($result);}

file_get_contents(get方式,拼接参数)

// 如:QQ校验成功,获取QQ用户信息
$res = file_get_contents("https://graph.qq.com/user/get_user_info?access_token=" . $access_token . "&oauth_consumer_key=" . $app_id . "&openid=" . $openid);
$res = json_decode($res, true); // 解码json并转数组

PHP通过CURL或file_get_contents请求第三方地址相关推荐

  1. php接口链接浏览器打开很快php很慢,php不管curl还是file_get_contents请求接口都很慢,但直接在浏览器里访问就很快,这是说明情况?...

    简单用curl测了下,三次分别耗时0.229s, 0.127s和0.117s,挺快的呀.从浏览器访问也是这个速度. LZ还是应该检查代码,是不是在其他地方有高耗时的操作 -- 代码看不出来的话就打点看 ...

  2. php curlfile 卡机,php不管curl还是file_get_contents请求接口都很慢,但直接在浏览器里访问就很快,这是说明情况?...

    简单用curl测了下,三次分别耗时0.229s, 0.127s和0.117s,挺快的呀.从浏览器访问也是这个速度. LZ还是应该检查代码,是不是在其他地方有高耗时的操作 -- 代码看不出来的话就打点看 ...

  3. php curl json post请求_php post请求发送json对象数据参数

    网页中发送请求时,大部分情况都参数以键值组合发送数据的,而一些第三方如java开发的接口中需要发送post请求,请求参数为json类型. 既然要发送json数据,首页我们需要在请求头中定义数据类型为j ...

  4. php如何发起远程请求,PHP请求远程地址如何设置超时时间

    PHP请求远程地址设置超时时间的方法:1.[file_get_contents]请求超时设置:2.fopen请求超时设置:3.curl请求超时设置. [相关学习推荐:php编程(视频)] PHP请求远 ...

  5. curl和file_get_contents 区别以及各自的优劣

    PHP中fopen,file_get_contents,curl函数的区别: 1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存.但是CUR ...

  6. php 请求时间超时,PHP请求远程地址设置超时时间的解决方法

    php请求远程地址设置超时时间,主要讲解file_get_contents.fopen.curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高. 1.file_ ...

  7. curl发送post请求带Json参数、发送get请求

    文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...

  8. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  9. 使用cURL执行HTTP请求(使用PROXY)

    本文翻译自:performing HTTP requests with cURL (using PROXY) I have this proxy address: 125.119.175.48:890 ...

最新文章

  1. 面向对象(面向对象设计,面向对象编程,实例变量)
  2. 电力系统继电保护原理及仿真_电力系统继电保护(529页)
  3. SpringBoot中整合Quartz
  4. AAAI 2021 | 用于图拓扑演化的深度图谱进化网络
  5. 1.12.Flink Kafka-Connector详解、Consumer消费策略设置、动态加载Topic、Consumers Offset 自动提交、Producer、容错等
  6. Linux移植遇到问题记录
  7. python self 值自动改变,在python中对self的理解
  8. MacBook 如何一次性关闭所有程序的通知消息
  9. 第十五节: EF的CodeFirst模式通过DataAnnotations修改默认协定
  10. java图片转换为数据流_OpenCV 读取数据流图片
  11. Spring4配置文件模板
  12. (26)FPGA面试技能提升篇(DDC、DUC、QMC)
  13. eclipse中复制导入的项目并且修改了项目名字,项目后面的括号显示原来项目的名字
  14. 打造炫酷通用的ViewPager指示器 玩转字体变色
  15. 2022年信息安全工程师考试知识点:操作系统安全
  16. java中protected_Java中protected方法访问权限的问题
  17. 小程序源码:宝宝起名神器微信小程序源码下载-多玩法安装简单
  18. 关于安全的一点理解感悟
  19. java下载pdf_java实现文件下载..pdf
  20. Html转义字符表详细记录

热门文章

  1. SQL案例_0_员工表数据集
  2. Scikit-learn 数据预处理之最大绝对值MaxAbsScaler
  3. 怎样制作html插件,自己动手制作一个Chrome插件 入门级
  4. 正负样本不平衡处理方法总结
  5. container_of 用法解析
  6. Python中的类(2)
  7. 《CCNP安全Secure 642-637认证考试指南》——第8章 配置与实施路由式数据面安全...
  8. CSS简介及常用标签及属性
  9. Java之控制反转和依赖注入
  10. 260. Single Number III