开始学习PHP中的CURL。
我想了解一些代码行的工作机制,然后编写没有问题的机器人。
提出了几个问题。
CURLOPT_COOKIEFILE
-从文件中读取cookie,并将其发送到
请求。CURLOPT_COOKIEJAR
-将Cookie写入文件。这个选项写cookie
到文件并立即读取它们?在所有示例中,我都遇到了这两个选项(CURLOPT_COOKIEFILE
,CURLOPT_COOKIEJAR
),但是在授权过程中,如果删除CURLOPT_COOKIEFILE
,则授权很好。问题出现了,该选项将其写入并立即读取并发送?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');
,那么我需要再次宣布所有内容吗?