[英]Output complete link in each href
我使用帶有簡單html dom的Curl抓取網站,並且為了修復相對鏈接,我插入了一個基本標簽,如下所示:
foreach($html->find('head') as $f) {
$f->innertext = "<base href='$url'>" . $f->innertext;
}
$url
是網站Im抓取工具。 問題是鏈接的物理輸出是這樣的:
<a href="/path_to_file"> link </a>
雖然我需要鏈接中的完整網址,如下所示:
<a href="http://www.somewebsite.com/path_to_file"> link </a>
我該如何實現?
每次設置時都附加網址。
$base_url = "http://www.somewebsite.com/";
foreach($html->find('head') as $f) {
$f->innertext = "<base href='$base_url$url'>" . $f->innertext;
}
嘗試像這樣獲取基本URL:
<?php
$baseURL = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
?>
然后在您的href前面加上$baseURL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.