This article introduces php CURL to an instance that does not use File Access cookies. I hope this will be helpful to you.
CURL is a very practical PHP extension. When users log on to a simulated system, they often need to access COOKIE information. Using COOKIEJAR and COOKIEFILE will generate two or more I/O operations, performance efficiency is not worth mentioning. in a third-party cloud application platform (such as bae sae), you sometimes need to operate STORAGE to achieve COOKIE Access, which is troublesome, today, we will introduce a CURL method that does not use File Access cookies:
COOKIEJAR/COOKIEFILE:
The Code is as follows: |
Copy code |
/* ----- Save COOKIE -----*/ $ Url = 'www. bKjia. c0m'; // url $ Post = "id = user & pwd = 123456"; // POST Data $ Cookie = tempnam ('./', 'cookie '); // temporary cookie file $ Ch = curl_init ($ url); // Initialization Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // return the obtained output text stream Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post); // send POST data Curl_setopt ($ ch, CURLOPT_COOKIEJAR, $ cookie); // Save the obtained cookie Curl_exec ($ ch); // execute curl Curl_close ($ ch); // close curl /* ----- Use COOKIE -----*/ Curl_setopt ($ ch, CURLOPT_COOKIEFILE, $ cookie ); |
New method (no I/O operations ):
The Code is as follows: |
Copy code |
/* ----- Save COOKIE -----*/ $ Url = 'www. bKjia. c0m'; // url $ Post = "id = user & pwd = 123456"; // POST Data $ Cookie = tempnam ('./', 'cookie '); // temporary cookie file $ Ch = curl_init ($ url); // Initialization Curl_setopt ($ ch, CURLOPT_HEADER, 1); // output the header file information as a data stream Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // return the obtained output text stream Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post); // send POST data $ Content = curl_exec ($ ch); // execute curl and assign it to $ content Preg_match ('/Set-Cookie :(. *);/iU', $ content, $ str); // Regular Expression matching $ Cookie = $ str [1]; // obtain the COOKIE (SESSIONID) Curl_close ($ ch); // close curl
/* ----- Use COOKIE -----*/ Curl_setopt ($ ch, CURLOPT_COOKIE, $ cookie ); /* ----- Save COOKIE -----*/ $ Url = 'www. bKjia. c0m'; // url $ Post = "id = user & pwd = 123456"; // POST Data $ Cookie = tempnam ('./', 'cookie '); // temporary cookie file $ Ch = curl_init ($ url); // Initialization Curl_setopt ($ ch, CURLOPT_HEADER, 1); // output the header file information as a data stream Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // return the obtained output text stream Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post); // send POST data $ Content = curl_exec ($ ch); // execute curl and assign it to $ content Preg_match ('/Set-Cookie :(. *);/iU', $ content, $ str); // Regular Expression matching $ Cookie = $ str [1]; // obtain the COOKIE (SESSIONID) Curl_close ($ ch); // close curl /* ----- Use COOKIE -----*/ Curl_setopt ($ ch, CURLOPT_COOKIE, $ cookie ); |