1
是否可以只設置一次curl_setopt
一次,只要curl句柄未關閉,在將來的curl exec中重新使用它們? (特別是用戶代理和餅乾)從以前的請求php重用curl_setopt的?
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, TRUE);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 Gecko/20100101 Firefox/49.0");
curl_setopt($curl, CURLOPT_COOKIE, "PHPSESSID=".session_id());
curl_setopt($curl, CURLOPT_URL, "https://foo.bar/action/");
$ret = curl_exec($curl);
## DO SOME STUFF ##
curl_setopt($curl, CURLOPT_URL, "https://foo.bar/anotherAction/"); // Set only new URL ..
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // ... and the POST data.
$ret2 = curl_exec($curl);
curl_close($curl);
?>
這是一個是或否的答案,我認爲你需要改變你的問題,以獲得較好的答案 – davejal
還有一件事你試了一下? – davejal
- 已更改主題 - 當前我在每個請求中定義了Useragent和Cookie - 這就是爲什麼我詢問是否有可能不會在每個請求中重新設置它們的原因。如果是這樣,怎麼樣? – alphachris