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

How to set cookies in php curl

藏色散人
Release: 2023-03-12 22:38:02
Original
7116 people have browsed it

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 );
Copy after login

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=方世玉";
Copy after login

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.

Copy after login

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;
}
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template