Home  >  Article  >  Backend Development  >  How to set custom request headers in php curl

How to set custom request headers in php curl

藏色散人
藏色散人Original
2020-08-10 09:22:497986browse

php curl method to set the header: first set the custom request header; then set "curl_setopt($ch, CURLINFO_HEADER_OUT, );"; finally execute "curl_getinfo($ch, CURLINFO_HEADER_OUT".

How to set custom request headers in php curl

Recommended: "PHP Video Tutorial"

php curl sets custom request headers and prints request header information

$header = [
    'client:h5',
    'token:test',
];
curlRequest($url, $params, true, 10, $header);

PHP version 5.1.3 or above supports using the curl_getinfo function to obtain the request header

Specifically, you need to set curl_setopt($ch, CURLINFO_HEADER_OUT, true);

Then use curl_getinfo( after the request occurs $ch, CURLINFO_HEADER_OUT);

  function curlRequest($url, $params = array(), $is_post = false, $time_out = 10, $header=array())
    {
        $str_cookie = isset($ext_params['str_cookie']) ? $ext_params['str_cookie'] : '';$ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置是否返回response header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        //当需要通过curl_getinfo来获取发出请求的header信息时,该选项需要设置为true
        curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time_out);
        curl_setopt($ch, CURLOPT_POST, $is_post);
        if ($is_post) {
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        }
        if ($str_cookie) {
            curl_setopt($ch, CURLOPT_COOKIE, $str_cookie);
        }
        if ($header) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        }
        $response = curl_exec($ch);
     //打印请求的header信息
        $request_header = curl_getinfo( $ch, CURLINFO_HEADER_OUT);
        print_r($request_header);
        curl_close($ch);
        return $response;
    }

The above is the detailed content of How to set custom request headers in php curl. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn