关闭

curl php

标签: curl php
141人阅读 评论(0) 收藏 举报
分类:

1.cURL介绍

  cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

2.基本结构

  在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:

  (1)初始化


    curl_init()

  (2)设置变量


    curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

  (3)执行并获取结果


    curl_exec()

  (4)释放cURL句柄


    curl_close()

3.cURL实现Get和Post

3.1 Get方式实现

//初始化
  $ch = curl_init();

  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);

  //执行并获取HTML文档内容
  $output = curl_exec($ch);

  //释放curl句柄
  curl_close($ch);

  //打印获得的数据
  print_r($output);

2.post方式实现




   $url = "http://localhost/web_services.php";
  $post_data = array ("username" => "bob","key" => "12345");

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // post数据
  curl_setopt($ch, CURLOPT_POST, 1);
  // post的变量
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

  $output = curl_exec($ch);
  curl_close($ch);

  //打印获得的数据
  print_r($output);

  


  以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

  $output_array = json_decode($output,true);

  如果使用json_decode($output)解析的话,将会得到object类型的数据。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

php curl经典最常用例子

php curl常用的6个例子我用php ,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接访问的页面,如果要...
  • fuckomg
  • fuckomg
  • 2017-04-02 11:19
  • 717

PHP扩展CURL的用法详解

CURL是利用URL语法爱命令行方式下工作的文件传输工具。它支持很多协议。它支持认证功能。php中常用都实现更复杂的传输功能。 实现的功能: 1、实现远程获取和采集内容 2、实现PHP ...
  • qq_14913213
  • qq_14913213
  • 2017-03-02 10:17
  • 644

【php中的curl】php中curl的详细解说

这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cU...
  • yanhui_wei
  • yanhui_wei
  • 2014-03-19 14:38
  • 129232

php curl模块不能开启问题解决方式

用的php 5.6.12  curl模块无法使用 环境不是用的wamp,是自己配的. 百度到的所有方法全部试过,配置php.ini ,把curl_dll前的分号去掉. 在php.ini中,查找ex...
  • qq_27606233
  • qq_27606233
  • 2015-09-01 09:24
  • 4884

php CURL 发送请求详解

cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及...
  • u013372487
  • u013372487
  • 2016-05-12 16:34
  • 6732

php curl详解用法[真的详解]

目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正 则,一定就是个采集高手了. PHP中的CURL函数库(Client URL Library ...
  • superbirds
  • superbirds
  • 2013-05-15 16:17
  • 1006

php中curl的参数详解

在php中最常用来发起http请求的莫过于curl,但是发现自己在工作中如果有需要用到curl的时候,都是直接从网上抄一段代码拿来用,而且curl的参数实在是太多,看上去让人感觉眼花缭乱,自己好像从来...
  • u011250882
  • u011250882
  • 2015-11-24 23:12
  • 1156

基于curl的php多线程类(异步请求)

来源:http://blog.csdn.net/sunjier/article/details/8375073 /**   * @name CurlRequest php 请求...
  • gb4215287
  • gb4215287
  • 2016-02-28 21:36
  • 2310

给PHP安装和开启curl扩展

转载:http://down.chinaz.com/server/201102/50_1.htm 安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,...
  • zhangxinrun
  • zhangxinrun
  • 2013-11-17 22:03
  • 4111

php curl批处理--可控并发异步

通常情况下 PHP 中的 cURL 是阻塞运行的,就是说创建一个 cURL 请求以后必须等它执行成功或者超时才会执行下一个请求:API接口访问一般会首选CURL 在实际项目或者自己编写小工具...
  • hanzengyi
  • hanzengyi
  • 2015-01-21 17:58
  • 7623
    个人资料
    • 访问:88936次
    • 积分:1707
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:146篇
    • 译文:0篇
    • 评论:3条
    最新评论