如果您不想使用curl但不确定速度,则可以使用file_get_contents ,但它是内置函数,而不是。在谈论时,我认为无论您使用什么进行远程请求,速度/性能都将取决于网络连接速度而不是功能/库,并且这些(curl/file_get_contents/fsockopen)之间可能有些不同,但我认为它会很小(1-2%)并且你无法发现差异,它看起来几乎相同。php
curl
speed
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"X-Header-Name: $foobar"
));
$context = stream_context_create($opts);
$data = file_get_contents('http://www.example.com/hello.xyz', false, $context);
if($data) {
// do something with data
}
另外,如果你想使用,curl
那么你可以使用这个
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Header-Name: $foobar"));
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/hello.xyz");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
if ($curl_errno == 0) {
// $data received in $data
}
另外,请检查此答案,它可能会帮助您做出决定。