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.