php http请求发送-curl

php基础

浏览数:75

2020-6-26

!!需要开启扩展

使用:

  1. 初始化curl
  2. 设置参数
  3. 执行curl
  4. 关闭句柄

操作步骤:

  1. 初始化 $ch = curl_init()
  2. 设置参数 curl_setopt($ch,参数,val)
  3. 执行 curl_exec($ch)
  4. 关闭 curl_close($ch)

输出错误信息: curl_error($ch)

第2步设置时,常用参量

  • CURLOPT_URL 请求url
  • CURLOPT_RETURNTRANSFER(1)捕获url响应信息,不输出
  • CURLOPT_HEADER(0或1) 设置请求头信息
  • CURLOPT_POST(1) 设置是否使用POST请求,1开启
  • CURLOPT_POSTFIELDS 设置传输的数据,数组

禁止SSL校检操作

  • curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
  • curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );

例子

<?php
    header('Content-type:text/html;charset=utf-8');
    $url = "http://www.xiaohuangji.com/ajax.php";
    //1、初始化curl
    $ch = curl_init();
    //2、设置参数,参数1初始化$ch,参数2设置常量,参数3常量的值
    //设置请求url网址
    curl_setopt($ch,CURLOPT_URL,$url);
    //捕获url响应信息不输出
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    //设置请求头信息
    curl_setopt($ch,CURLOPT_HEADER,0);
    //设置传输post数组
    $data = array(
    'para'=>$keyword
    );
    //设置开启POST请求
    curl_setopt($ch,CURLOPT_POST,1);
    //传输参数值
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    //3、执行curl
    $contentStr = curl_exec($ch);
    //4、关闭句柄
    curl_close($ch);

?>

作者:zpfei