我一直在尝试从Simple HTML Dom中插入抓取的数据。我不确定是什么导致了这个问题,也许是因为我在代码中犯了错误。 我使用的是PHP 7.2。 我的代码是:
<?php
require('url_to_absolute.php');
include 'simple_html_dom.php';
$html = new simple_html_dom();
$html->load_file('https://darlingserver.com/index.php');
//To get Meta Title
$meta_title = $html->find("meta[name='title']", 0)->content;
//To get Meta Description
$meta_description = $html->find("meta[name='description']", 0)->content;
//To get Meta Keywords
$meta_keywords = $html->find("meta[name='keywords']", 0)->content;
foreach($html->find('a[href]') as $a){
$db = new PDO('mysql:dbname=searchengine;host=127.0.0.1', 'searcheng', 'yJHdmT0qBmN7lLJ3');
$stmt = $db->prepare("INSERT INTO urls(title, url, description)
VALUES(? ,? ,?)");
$stmt->execute([$meta_title, url_to_absolute('http://en.wikipedia.org/wiki/Leaf', $a->href), $meta_description]);
echo "DONE";
}
if(! $a){
echo "An error has occured!";
}
任何帮助都会很好。