The file_get_contents () application is simple, but some servers use php. if you disable allow_url_fopen in ini settings, this function will become invalid. Generally, you can set it on a personal server, but if it is a VM, it will not be in your control. However, curl is another function used to open the remote page:
<? Php
// Create a new curl resource
$ Ch = curl_init ();
// Set URL and other appropriate options
Curl_setopt ($ ch, CURLOPT_URL, "http://www.example.com /");
Curl_setopt ($ ch, CURLOPT_HEADER, 0 );
// Grab URL and pass it to the browser
Curl_exec ($ ch );
// Close curl resource, and free up system resources
Curl_close ($ ch );
?>
Of course, this function may also be disabled.
You can use function_exists () to determine whether to use the above two methods.
If (function_exists (file_get_contents )){
$ File_contents = file_get_contents ($ url );
} Else {
$ Ch = curl_init ();
$ Timeout = 5;
Curl_setopt ($ ch, CURLOPT_URL, $ url );
Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 );
Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, $ timeout );
$ File_contents = curl_exec ($ ch );
Curl_close ($ ch );
}
Return $ file_contents;
If (function_exists (file_get_contents )){
$ File_contents = file_get_contents ($ url );
} Else {
$ Ch = curl_init ();
$ Timeout = 5;
Curl_setopt ($ ch, CURLOPT_URL, $ url );
Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 );
Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, $ timeout );
$ File_contents = curl_exec ($ ch );
Curl_close ($ ch );
}
Return $ file_contents;