0

我正在尝试读取像这样的 vcs 文件:

http://ziggi.bgu.co.il/outlook.php?user=sample@email.com 如果你点击那个链接,它会下载一个 vcs 文件,然后如果你用记事本打开它,你会得到类似的东西:

VERSION:2.0
PRODID:WebSched
METHOD:PUBLISH
BEGIN:VEVENT

...

我想要的是能够从该 url 获取 thouse 行(我不持有该域),并逐行阅读它们。我需要它在 javascript 或 php 代码中。

4

1 回答 1

0

由于跨域限制,您将无法在纯 JavaScript 中轻松做到这一点。但是,它在 PHP 中是可行的。

您的服务器很可能启用了 fopen 包装器,它允许您在常用文件功能上使用流包装器(http、ftp、ssh 等)。file() 特别是返回文件中的行数组。

将两者结合在一起:

 $arrayOfLines = file("http://ziggi.bgu.co.il/outlook.php?user=yoav.hops@gmail.com");

您的 $arrayOfLines 突然包含文件中的所有行,您现在可以随意迭代它们!但是,在您执行此操作之前,请确保检查 $arrayOfLines 是一个数组 - 因为如果文件加载失败,它将不是一个数组。

于 2012-11-18T00:35:18.397 回答