Learn how to use curl to collect curl

  • 2020-05-12 02:19:14
  • OfStack

 
<?php 
$cookie_jar = tempnam('./tmp','cookie'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,' Login address '); 
curl_setopt($ch, CURLOPT_POST, 1); 
$request = 'username=xxx&pwd=xxx'; 
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);// To transfer data  
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);// Bring it back cookie The information is saved in $cookie_jar In the file  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// Sets whether the returned data is automatically displayed  
curl_setopt($ch, CURLOPT_HEADER, false);// Sets whether to display header information  
curl_setopt($ch, CURLOPT_NOBODY, false);// Sets whether to output the page content  
curl_exec($ch); 
curl_close($ch); //get data after login 

$ch2 = curl_init(); 
curl_setopt($ch2, CURLOPT_URL, ' Check the address '); 
curl_setopt($ch2, CURLOPT_HEADER, false); 
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar); 
$orders = curl_exec($ch2); 

echo $orders; 
curl_close($ch2);//  It has proved very stable in practice :) 
?> 

In the native test first, extension= php_curl.dll; extension= php_curl.dll; , see 1 phpinfo(), there is no curl.
I looked it up in the documentation,
 
Note to Win32 Users: In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH. 

Copy libeay32.dll and ssleay32.dll to system32, restart apache, refresh phpinfo(), and see curl.
reference
 
cURL support enabled 
cURL Information libcurl/7.16.0 OpenSSL/0.9.8d zlib/1.2.3 

The native test passed smoothly, then go to the server to test. curl was not installed, so we have to recompile php.
Add -- with-curl =/usr/local/curl after the original compilation parameter.
My configuration this time is:
 
./configure '--prefix=/usr/local/php5' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-gd=/usr/local/gd' '--with-zlib' '--with-png' '--with-jpeg-dir=/usr/local/jpeg' '--with-freetype-dir=/usr/local/freetype' '--enable-sockets' '--with-iconv' '--enable-mbstring' '--enable-track-vars' '--enable-force-cgi-redirect' '--with-config-file-path=/usr/local/php5/etc' --with-curl=/usr/local/curl 

OK soon. phpinfo display
reference
 
CURL support enabled 
CURL Information libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.3 libidn/0.5.6 

It feels good :)

Related articles: