【问题标题】:Get data from a remote, dynamically created, text file with php使用 php 从远程、动态创建的文本文件中获取数据
【发布时间】:2012-05-29 13:48:38
【问题描述】:

我正在尝试从远程文本文件中获取(使用 PHP)数据。该文件的 URL 是 website.com/page.php?info=someinfo。所以它不是一个 .txt 文件,我不知道这是否重要。然而,页面的全部内容都是文本。查看源代码时,没有 HTML,只有纯文本。

我一直在尝试使用 fopen() 和 fread() 以及 file_get_contents 来获取数据。但是,这两种方法都会给我一个充满“404,找不到对象”错误的屏幕,到处都是。有谁知道如何解决这个问题?

谢谢,

【问题讨论】:

  • “404,找不到对象”错误,到处都是“您必须更具体。您到底得到了什么错误?您使用什么代码?您做了什么研究? 你的帖子太模糊了。
  • 能否提供真实的网址?您至少可以通过浏览器访问它吗?
  • 可能是它的内容:404, object not found?
  • 是的,我可以通过浏览器访问该 URL。 404 错误被放置在多个帧中。错误说(粗略翻译):找不到对象!在此服务器上找不到 URL。 [url]this page[/url]上的链接是错误的。请通知作者。很明显,在此服务器上找不到 URL,因为它在不同的服务器上..

标签: php fopen file-get-contents fread


【解决方案1】:

"website.com/page.php?info=someinfo" 不是文本文件,这是一个 HTML 流。

如果您想嗅探从“website.com/page.php?info=someinfo”查询产生的 html 内容,那么您必须仅使用 file_get_contents,而不是 fread 或 fopen。

【讨论】:

  • 谢谢,我期待这样的事情。但是,它也不起作用。仅使用 $file = file_get_contents("<a href="/default/index/tourl?u=aHR0cDovL3dlYnNpdGUuY29tL3BhZ2UucGhwP2luZm89c29tZWluZm8lMjI%3D" rel="nofollow" target="_blank">website.com/page.php?info=someinfo"</a>); echo $file;,我得到同样的错误:(
  • 您也可以尝试使用 cURL:请参阅此链接 davidwalsh.name/download-urls-content-php-curl
  • 不,但我让它以某种方式与 cURL 一起工作.. 无论如何,感谢所有回复 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
相关资源
最近更新 更多