0

我有一个爬取页面并提取页面中的第一张图片的 PHP 脚本,这不是很好,我宁愿没有结果也不愿得到一张完全模棱两可的图片,所以是否可以将以下脚本修改为提取第一个link rel="apple-touch-icon"link rel="apple-touch-icon-precomposed"?的通用 URL

<?php
if($_REQUEST['url']!='')
{
function get($a,$b,$c)
{ // Gets a string between 2 strings
$y = explode($b,$a);
$x = explode($c,$y[1]);
return $x[0];
}
$url=get_meta_tags("".$_REQUEST['url'].""); 
?>

<div class="addSitetitle"><?php echo get(file_get_contents(''.$_REQUEST['url'].''), "<title>", "</title"); ?></div>
<div class="addSitedescription"><?php echo ($url["description"]); ?></div>
<div class="addSitekeywords"><?php echo ($url["keywords"]); ?></div>
<div class="addSitecopyright"><?php echo ($url["copyright"]); ?></div>
<div class="addSiteimage"><img <?php echo get(file_get_contents(''.$_REQUEST['url'].''), "<img", "/>"); ?> /></div>

编辑以包括获取功能。

4

1 回答 1

0

使用,您可以使用以下代码获取图像的链接:

$html = file_get_html($url);
$img = $html->find('img[rel=apple-touch-icon]');
echo $img->href;
于 2013-05-03T01:39:57.147 回答