2017-02-02 4 views
1

Ist es möglich, mehrere curl_setopt nur einmal zu setzen und sie in künftigen Curl-Execs wiederzuverwenden, solange der Curl-Griff nicht geschlossen ist? (Vor allem Useragent und das Plätzchen)php reuse curl_setopts von früheren Anfrage?

<?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

Dies ist eine Ja oder Nein Antwort, ich denke, Sie müssen Ihre Frage für gute Antworten ändern – davejal

+0

eine weitere Sache, was hast du versucht? – davejal

+0

- Thema geändert - Derzeit definiere ich Useragent und das Cookie in jeder Anfrage - deshalb frage ich, ob es möglich ist, sie nicht bei jeder Anfrage neu zu setzen. Wenn das so ist, wie ? – alphachris

Antwort

0

Lösung ist so einfach wie die Frage .. tun Sie es einfach so, wie ich in der Frage tat. Solange die cURL-Sitzung nicht von curl_close(); geschlossen wird, können Sie beliebig viele Anfragen mit den Kopfzeilen Ihrer Wahl abfragen, die nur einmal nach curl_init(); gesetzt werden.