Home >Backend Development >PHP Problem >How to set cookies in php curl

How to set cookies in php curl

藏色散人
藏色散人Original
2021-09-26 09:27:317115browse

php How to set cookies with curl: 1. Create a PHP sample file; 2. Set cURL transmission options through the "curl_setopt" function; 3. Pass cookies in CURL.

How to set cookies in php curl

The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer.

How does php curl set cookies?

Steps to pass cookies in PHP CURL

How to use curl’s cookies? It is a headache for novices because curl has too many parameters, including 4 in the cookie part.

Of course, the manual clearly states that curl has three cookies, but there is also a header parameter, which can contain cookies.

curl is very easy to use. The most important thing is to be familiar with the usage of curl_setopt.

curl_setopt ($ch, CURLOPT_COOKIE , $cookie );

The cookie values ​​here should be separated by; instead of &. There is no need to use urlencode encoding, of course, it would be better if encoded.

$cookie = "a=b;c=d;name=方世玉";

Note that when using this, you cannot include Cookie parameters in the $header of curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);

, otherwise it will overlap and cause unpredictable cookies. occur.

Attached is the code used to analyze cookies in IE

<? php
function join_cookie($cook)
{
  foreach( $cook as $k=<$v )
  {
  $d[] =$k."=".$v;
  }
$data = implode(";",$d);
return $data;
}
function pase_cookie($cookFile,$encode=true)
{
$cookie = file_get_contents ( $cookFile );
$citem = explode("*\n",$cookie);
foreach( $citem as $c )
{
list($ckey,$cvalue) = explode("\n",$c);
if($ckey!=&#39;&#39;)$cook[$ckey] = $cvalue;
}
return $cook;
}

Recommended study: "PHP Video Tutorial"

The above is the detailed content of How to set cookies 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