我找到了以下PHP库,它似乎符合我对比较HTML的需求:https://github.com/caxy/php-htmldiff
不幸的是,我没有任何线索如何将这个东西包装到我的一个项目中。这就是我试过的:
include('./HtmlDiff.php');
if(isset($_GET['old']) && $_GET['new']){
$oldUrl = $_GET['old'];
$newUrl = $_GET['new'];
$oldContent = getHttpsContent($oldUrl);
$newContent = getHttpsContent($newUrl);
$diff = new HtmlDiff( $oldContent, $newContent );
echo $diff->build();
}else{
echo "Please provide an old and new GET-Parameter containing the URLs of the pages to be compared.";
}
function getHttpsContent($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, 0);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
我收到以下错误:
Fatal error: Class 'Caxy\HtmlDiff\AbstractDiff' not found in Caxy\HtmlDiff\HtmlDiff.php on line 10
我认为这是因为它使用名称空间,我认为这可以通过使用composer来解决。至少这是我在安装说明中提到的唯一的东西,因为我不知道自己包含PHP库。我查看了Composer站点并下载了它,但似乎是你必须在dev-server上安装才能使用它,这对我来说是不可能的。
有人可以帮我使用这个库吗?