Php 函数返回的Curl数据

Php 函数返回的Curl数据,php,curl,Php,Curl,例如,下面的代码 <?php function test($ip) { $ch = curl_init("http://api.hostip.info/get_html.php?ip=".$ip."&position=true"); curl_setopt($ch, CURLOPT_HEADER, 0); $ipData=curl_exec($ch); curl_close($ch); return "Hi"; } $result=test("64.233.160.0"); pri

例如,下面的代码

<?php
function test($ip)
{
$ch = curl_init("http://api.hostip.info/get_html.php?ip=".$ip."&position=true");
curl_setopt($ch, CURLOPT_HEADER, 0);
$ipData=curl_exec($ch);
curl_close($ch);
return "Hi";
}
$result=test("64.233.160.0");
print $result;

?>


我希望它打印“Hi”,但是它有curl返回的数据,然后是“Hi”。它为什么要这样做?

这应该可以解决问题

<?php
function test($ip)
{
$ch = curl_init("http://api.hostip.info/get_html.php?ip=".$ip."&position=true");
// Here add this..
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/// ....
curl_setopt($ch, CURLOPT_HEADER, 0);
$ipData=curl_exec($ch);
curl_close($ch);
return "Hi";
}
$result=test("64.233.160.0");
print $result;

?>