Phpcurl collection remote page content demo code

Source: Internet
Author: User
There are many functions that can collect remote pages in php. functions such as file_get_contents (), fopen, and file () can collect remote server data, but curl is the most suitable for computing performance, it supports multithreading and the code is as follows :... there are many functions that can collect remote pages in php. functions such as file_get_contents (), fopen, and file () can collect remote server data, but curl is the most suitable for computing performance, it supports multithreading and the code is as follows:

$ CurlPost = 'a = 1 & B = 2'; // simulate POST Data $ ch = curl_init (); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('x-FORWARDED-FOR: 0.0.0.0 ', 'client-IP: 0.0.0.0'); // Construct IP curl_setopt ($ ch, CURLOPT_REFERER, "http://www.phprm.com /"); // Construct curl_setopt ($ ch, CURLOPT_URL, 'http: // www.phprm.com '); // The URL of the page to be crawled: curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ($ ch, CURLOPT_TIMEOUT, 30); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ curlPost); // post value // open source code phprm.com $ file_contents = curl_exec ($ ch ); // put the captured content in the variable curl_close ($ ch)

Another method is to use file_get_contents () to obtain the remote page content.

Note:Curl () is highly efficient and supports multiple threads. however, to enable curl extension, follow these steps:

1. copy the three php_curl.dll, libeay32.dll, and ssleay32.dll files in the PHP folder to system32;

2. remove the semicolon from php. ini (c: WINDOWS directory) and extension = php_curl.dll;

3. restart apache or IIS.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.