0

我知道如何在 Ruby 中执行此操作,但我想在 PHP 中执行此操作。抓取一个页面并能够从中解析出一些东西。

4

4 回答 4

4

看看卷曲。了解 cURL 以及如何使用它会在很多方面有所帮助,因为它并不特定于 PHP。但是,如果您想要一些特定的东西,您可以使用file_get_contentsPHP 中推荐的方式将文件的内容转换为字符串。

于 2009-11-02T02:40:10.540 回答
1
$file = file_get_contents("http://google.com/");

如何解析它取决于您要执行的操作,但我建议您使用 PHP 的 XML 库之一。

于 2009-11-02T02:39:12.153 回答
0

有趣的是,当我开始 Rails 开发时,我遇到了相反的问题

于 2009-11-02T10:07:10.447 回答
0

您可以在读取模式下使用fopenfopen($url, 'r'); :或更简单file_get_contents($url);的 . 您也可以使用readfile(), 但file_get_contents()可能更有效,因此建议使用。

注意:这些取决于配置(请参阅链接的手册页),但适用于大多数设置。

对于解析,在 PHP 中默认启用 simplexml。

$xmlObject = simplexml_load_string($string);
// If the string was valid, you now have a fully functional xml object.

echo $xmlObject->username;
于 2009-11-02T02:48:57.403 回答