使用php从url中检索href属性

时间:2018-05-01 12:01:00

标签: php url dom href

我想检索website1提供的主页网址上所有锚标记内的href属性,将网站抓取一级深度,并检索抓取时找到的所有锚标记中的href属性页面,但它没有显示任何内容。我使用的函数是findAndCompare

<html>
<body>

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
website: <input type="text" name="website1"><br>
website: <input type="text" name="website2"><br>
<input type="submit" name="submit">
</form>

</body>
</html> 

<?php
  if(isset($_POST['submit']))
  {
    // form has been submitted
    $form_data = $_POST['website1'];
    findAndCompare($form_data);

  }
  else
  {}

function findAndCompare($url){

// Create a DOM parser object
$dom = new DOMDocument();

$dom->loadHTML($url);

// Iterate over all the <a> tags
foreach($dom->getElementsByTagName('a') as $link) {
        // Show the <a href>
        echo $link->getAttribute('href');
        echo "<br />";
}
}

?>

1 个答案:

答案 0 :(得分:0)

方法loadHTML()需要HTML源代码,而不是URL。您可以使用loadHTMLFile()加载源代码:

JobRequeue=0