我在 PHP 中尝试非常简单,但不太确定在此处或在 google 上搜索什么。
问题是——
在 PHP 函数中我想调用/获取一个 URL
并喜欢阅读此 URL 的返回值(正文)(可能包含“您的姓名是 MyNameIsX”)
我试过
$data = file_get_contents($url)
这是超时;虽然我可以在浏览器中打开 $url。
我在 PHP 中尝试非常简单,但不太确定在此处或在 google 上搜索什么。
问题是——
在 PHP 函数中我想调用/获取一个 URL
并喜欢阅读此 URL 的返回值(正文)(可能包含“您的姓名是 MyNameIsX”)
我试过
$data = file_get_contents($url)
这是超时;虽然我可以在浏览器中打开 $url。
是的,file_get_contents 正常用于此服务器上的文件,并且基于支持和设置这可能是不允许的。
参见 PHP CUrl http://php.net/manual/en/curl.examples.php或示例 http://php.net/manual/en/curl.examples.php , http://php.net/manual/ en/curl.examples-basic.php
您可以按照 FIG-GHD742 的建议使用 cUrl,但我发现HTTP 扩展更易于使用。它更新并且有一个整洁的 OOP api。
另一种方法是您实际上可以对这些进行包含/要求,但如果您不控制数据的来源,那么这样做通常是个坏主意
听起来您需要在服务器上启用环回调用(自调用)。如果您需要在同一台服务器上获取数据,最好在后端获取数据。通过 PHP API 或对数据库的调用。
**
**
是的,上面的答案是正确的。一些托管服务提供商出于安全目的禁用它。如果您不是在寻找 Curl 方式,您也可以尝试 fopen(php)。在此处阅读文档http://php.net/manual/en/function.fopen.php