【问题标题】:Wordpress plugin cannot cURL or file_get_contents for URLs on the same siteWordpress 插件无法为同一站点上的 URL 使用 cURL 或 file_get_contents
【发布时间】:2015-04-19 01:05:00
【问题描述】:

我有一个支持某些内容的 IFRAME 代码的 WordPress 网站。我希望其他网站能够使用查询变量为给定帖子请求嵌入代码。

例子:

echo file_get_contents("mysite.com/?get_embed_code=123");

结果:

<iframe src="mysite.com/permalink-to-post/123"></iframe>

它适用于其他人的网站,但不适用于我自己的网站。另一个站点可以使用file_get_contents() 请求来自 mysite.com 的响应,但 mysite.com 不能,因为它遇到了循环错误。

  • 使用 cURL 会使服务器崩溃。
  • 对于file_get_contents,它会等待然后返回"unable to establish database connection"

关于在我自己的服务器上以及在其他服务器上工作的方法的任何想法?

【问题讨论】:

  • 好吧,如果你得到一个文件,它得到相同的文件,得到那个文件等等。这是一个循环。为什么需要获取当前所在的文件?
  • 如果你创造了一个黑洞,那一切都取决于你,我的朋友。但是,是的,你为什么不直接访问数据呢?
  • 哈,是的,如果没有更多的上下文,这个基本原理有点难以解释。我确实可以直接访问数据。但是,其他人不能,我正在尝试创建一个插件,它可以一次性为我自己和其他人工作。呃,好吧。似乎我必须为自己的网站采用一种方式,而为其他人采用另一种方式。
  • 你找到问题的答案了吗?

标签: php wordpress curl file-get-contents


【解决方案1】:

也许你需要修改你的 php.ini 文件来改变allow_url_fopen

如果您无法修改您的 php.ini 文件或者这不是一个选项,那么您还有 2 个其他选项:fsockopen()cURL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2011-06-03
    • 2017-06-29
    相关资源
    最近更新 更多