Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php cURL使用绝对url获取_数据($url)_Php_Curl - Fatal编程技术网

Php cURL使用绝对url获取_数据($url)

Php cURL使用绝对url获取_数据($url),php,curl,Php,Curl,我使用这段代码使用cURL获取数据 $url='http://example.com/'; //URL to get content from.. print_r(get_data($url)); //Dumps the content /* Gets the data from a URL */ function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_

我使用这段代码使用cURL获取数据

$url='http://example.com/'; //URL to get content from..
print_r(get_data($url)); //Dumps the content

/* Gets the data from a URL */
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

但是,此代码返回具有相对url的数据。我怎样才能使用这个相对url并使用绝对url打印?可能与preg_替换。。但是怎么做呢?

我认为您必须使用HTML解析器,如,并用正确的路径替换所有链接。

我认为您必须使用HTML解析器,如,并用正确的路径替换所有链接。

查看HTML标记。如果您想让浏览器执行所有相对绝对转换,您会发现它很有用:

$data = get_data($url);
// Note: ideally you should use DOM manipulation to inject the <base>
// tag inside the <head> section
$data = str_replace("<head>", "<head><base href=\"$url\">", $data);
echo $data;
$data=获取数据($url);
//注意:理想情况下,应该使用DOM操纵来注入
//在节内添加标签
$data=str_替换(“,”,$data);
回波数据;
查看HTML标记。如果您想让浏览器执行所有相对绝对转换,您会发现它很有用:

$data = get_data($url);
// Note: ideally you should use DOM manipulation to inject the <base>
// tag inside the <head> section
$data = str_replace("<head>", "<head><base href=\"$url\">", $data);
echo $data;
$data=获取数据($url);
//注意:理想情况下,应该使用DOM操纵来注入
//在节内添加标签
$data=str_替换(“,”,$data);
回波数据;

您的意思是要将返回数据中的链接从相对转换为绝对?您的意思是要将返回数据中的链接从相对转换为绝对?太棒了!这正是我想要的。这会在我的站点中返回一个“Headers ready sent”错误。我能做些什么呢?+1是一个好的、简单的解决方案,它使用了经常被忽略的标签。太棒了!这正是我想要的。这会在我的站点中返回一个“Headers ready sent”错误。对此我能做些什么?+1是一个好的、简单的解决方案,它使用了经常被忽略的标签。