Home  >  Article  >  Backend Development  >  Learn to use curl to collect curl usage_PHP tutorial

Learn to use curl to collect curl usage_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:22:111173browse

Copy code The code is as follows:

$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);//Transfer data
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);//Save the returned cookie information in the $cookie_jar file Medium
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//Set whether the returned data is automatically displayed
curl_setopt($ch, CURLOPT_HEADER, false);//Set whether to display the header information
curl_setopt( $ch, CURLOPT_NOBODY, false);//Set whether to output page content
curl_exec($ch);
curl_close($ch); //get data after login

$ch2 = curl_init ();
curl_setopt($ch2, CURLOPT_URL, 'View 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);// Practice has proven to be very stable:)
?>

Test on this machine first, remove the ; in front of extension=php_curl.dll in php.ini, check phpinfo(), there is no curl.
Check the documentation,
Copy the code The code is as follows:

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(), Saw curl.
Quote
Copy code The code is as follows:

cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL /0.9.8d zlib/1.2.3

The local test passed successfully, and then tested on the server. Curl was not installed originally, so I had to recompile php.
Added --with-curl=/usr/local/curl after the original compilation parameters.
My configuration this time is:
Copy code The code is as follows:

./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 displays
Reference
Copy code The code is as follows:

CURL support enabled
CURL Information libcurl/7.12. 1 OpenSSL/0.9.7a zlib/1.2.3 libidn/0.5.6

It feels very useful:)

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/324747.htmlTechArticleCopy the code as follows: ?php $cookie_jar = tempnam('./tmp','cookie'); $ ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'Login address'); curl_setopt($ch, CURLOPT_POST, 1); $reques...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn