2017-02-02 60 views
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); 
?> 
+0

這是一個是或否的答案,我認爲你需要改變你的問題,以獲得較好的答案 – davejal

+0

還有一件事你試了一下? – davejal

+0

- 已更改主題 - 當前我在每個請求中定義了Useragent和Cookie - 這就是爲什麼我詢問是否有可能不會在每個請求中重新設置它們的原因。如果是這樣,怎麼樣? – alphachris

回答

0

解決方案是因爲這個問題這麼簡單..只是做了我的問題的方式一樣。只要cURL會話沒有被curl_close();關閉,您可以根據需要隨意選擇多個請求,只需在curl_init();之後設置一次您所選擇的標題。