我想了解curl如何在php中工作

时间:2019-06-13 16:14:29

标签: php curl

开始学习PHP中的CURL。
我想了解一些代码行的工作机制,然后编写没有问题的机器人。
提出了几个问题。

  1. CURLOPT_COOKIEFILE-从文件中读取cookie,并将其发送到 请求。
  2. CURLOPT_COOKIEJAR-将Cookie写入文件。这个选项写cookie     到文件并立即读取它们?在所有示例中,我都遇到了这两个选项(CURLOPT_COOKIEFILECURLOPT_COOKIEJAR),但是在授权过程中,如果删除CURLOPT_COOKIEFILE,则授权很好。问题出现了,该选项将其写入并立即读取并发送?
  3. 关于工作机制的其他问题,例如,有这样的代码
curl_setopt($this->ch, CURLOPT_URL, 'URL_OF_LOGIN_PAGE');
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->cookie);
$token = $this->getElementsData(curl_exec($this->ch), array(
   'input[name="__RequestVerificationToken"]' => array('value')
));
curl_setopt($this->ch, CURLOPT_POST, true);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, array(
   'username' => $this->username,
   'password' => $this->password,
   '__RequestVerificationToken' => 
         $token['input[name="__RequestVerificationToken"]']['value']
));
curl_exec($this->ch);

curl_setopt($this->ch, CURLOPT_URL, 'URL_OF_AUCTIONS');
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
$json = json_decode(curl_exec($this->ch), true);

我一经使用curl_setopt ($this->ch, CURLOPT_URL, 'URL_OF_LOGIN_PAGE'); 那么以下所有选项仅适用于curl_setopt ($ this-> ch, CURLOPT_URL, 'URL_OF_LOGIN_PAGE'); 并在致电curl_exec($this->ch);之后将其丢弃?如果我想转到另一个页面,例如curl_setopt($this->ch, CURLOPT_URL, 'URL_OF_AUCTIONS');,那么我需要再次宣布所有内容吗?

0 个答案:

没有答案