Asf_Util::getUrl

To turn this feature on, you need to depend 'CURL'

Read the contents of the URL address through the 'GET' method

Default support for HTTPS address

Default Set: CURLOPT_CONNECTTIMEOUT = 1, CURLOPT_TIMEOUT = 1, CURLOPT_RETURNTRANSFER = 1,
CURLOPT_SSL_VERIFYPEER = 0, CURLOPT_SSL_VERIFYHOST = 0, CURLOPT_FOLLOWLOCATION = 1


Description

public static string Asf_Util::getUrl(string $url [, array $opts = array()])

Parameters

url

URL Address

opts

Please refer to curl_setopt_array

Return Values

Return the contents of the request.

call the function 'curl_exec' failure, returns 'Errno' and 'Error' exists in array elements. array('errno' => 'xxx', 'error' => 'yyy')

otherwise return FALSE on failure

Examples

Example #1

<?php
var_dump(Asf\Util::getUrl("http://www.box3.cn"));

Example #2

<?php
$ret = Asf\Util::getUrl("http://www.box3.cn");
if ($ret && !is_array($ret)) {
    // now it's right
}

Example #3

Set CURL options, CURLOPT_TIMEOUT = 2

<?php
var_dump(Asf\Util::getUrl("http://www.box3.cn", [CURLOPT_TIMEOUT => 2]));

Example #4

Set CURL options 'CURLOPT_HTTPHEADER'

<?php
var_dump(Asf\Util::getUrl("https://127.0.0.1/index.php?method=Admin.index", 
    [CURLOPT_HTTPHEADER => ['Host: box3.cn']]));

Example #5

Check for error return

<?php
/*
array(2) {
    ["errno"]=>
    int(6)
    ["error"]=>
        string(65) "Could not resolve host: 10111.108.211.223 (Domain name not found)"
}
*/
var_dump(Asf\Util::getUrl("https://10111.108.211.223/index.php?method=Admin.index")),