
PHP 中的网页抓取技术:从 URL 中提取页面信息
在 PHP 中,您可以高效地提取特定页面信息,例如标题、图像和描述,来自用户提供的 URL。以下是实现此目的的方法:
使用 Simple_html_dom 库:
考虑使用 simple_html_dom 库以便于实现。
1 2 3 4 5 6 7 | <code class = "php" > require 'simple_html_dom.php' ;
$html = file_get_html( $url );
$title = $html ->find( 'title' , 0);
$image = $html ->find( 'img' , 0);
echo $title ->plaintext. "\n" ;
echo $image ->src;</code>
|
登录后复制
没有外部库:
虽然使用 DOMDocument 可能不是理想的方法,但您也可以避免使用正则表达式的外部库。但是,由于其复杂性,不建议将这种方法用于 HTML。
1 2 3 4 5 6 7 8 9 | <code class = "php" > $data = file_get_contents ( $url );
preg_match( '/<title>([^<]+)<\/title>/i' , $data , $matches );
$title = $matches [1];
preg_match( '/<img[^>]*src=["\']([^\'"]+)["\'][^>]*>/i' , $data , $matches );
$img = $matches [1];
echo $title . "\n" ;
echo $img ;</code>
|
登录后复制
此技术演示了如何使用正则表达式提取页面标题,然后从页面中提取第一张图像。
以上是如何使用 PHP 从 URL 中提取页面信息的详细内容。更多信息请关注PHP中文网其他相关文章!