为什么 get_meta_tags() 无法正常工作

发布于 2024-11-03 13:44:08 字数 430 浏览 0 评论 0原文

我使用 get_meta_tags("squidoo.com") 来获取关键字和描述。当我在我的 PC 上运行 WAMP Server 2.1 (PHP 5.3) 时,它工作得很好,但是当我上传到 Linux 服务器 PHP 5.2 时,它不适用于 sqidoo.com 。

我测试了

$datas = get_meta_tags("http://squidoo.com")  

$keywrds = $datas['keywords'];
$desc = $datas['description'];

当我在我的电脑上运行时,它工作得很好,但是当我上传到服务器时,$keywrds 和 $desc 中有空白数据。

上面的代码适用于几乎所有网站,我仅在 www.squidoo.com 和其他一些网站上遇到错误

I have used get_meta_tags("squidoo.com") to get keywords and description. When I run in my PC with WAMP Server 2.1 (PHP 5.3) it working perfectly but when i upload to linux server PHP 5.2 It is not work for squidoo.com .

I test with

$datas = get_meta_tags("http://squidoo.com")  

$keywrds = $datas['keywords'];
$desc = $datas['description'];

When I run in my PC it work perfectly but there is blank data in $keywrds and $desc when i upload to server.

Above code work with almost sites, I got error with www.squidoo.com and some others only

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

死开点丶别碍眼 2024-11-10 13:44:08

您没有向我们提供有关您遇到的错误的详细信息,但失败的最可能原因是您的本地服务器配置为允许打开文件的命令使用 URL,而您的 Linux 服务器则不允许t。

这是 PHP.ini 配置设置,指定是否可以使用 URL 作为文件名。如果它被关闭,那么 PHP 将不允许您从远程站点打开文件,而只允许从本地服务器上的文件打开文件。

关闭它被认为是良好的安全实践,因此大多数 PHP 托管提供商会默认关闭它。您也许可以自行打开它,具体取决于您的提供商,或者您可能只需使用 CURL 下载 URL,然后检查下载的文件来解决此问题。

请参阅此处有关此配置设置的 PHP 手册条目: http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

you haven't given us much info on the errors you're getting, but the most likely reason for this to fail is that your local server is configured to allow commands which open a file to use a URL, whereas your Linux server isn't.

This is a PHP.ini configuration setting, which specifies whether you can use URLs as file names. If it is switched off then PHP won't allow you to open files from a remote site and will only allow it from files on its local server.

Switching it off is considered good security practice, so most PHP hosting providers will turn it off by default. You may be able to turn it on youself, depending on your provider, or you may just have to work around it by downloading the URL using CURL and then examining the downloaded file.

See the PHP manual entry for this config setting here: http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

长亭外,古道边 2024-11-10 13:44:08

这可能是因为您的 WAMP 设置中有名为 squidoo.com 的本地文件。如果您希望它在实际网站上运行,则必须提供一个 URL:

print_r(
   get_meta_tags("http://squidoo.com") 
);

请注意 http://,它区分网址和文件。

That might be because you have local file called squidoo.com on your WAMP setup. If you want it to work on the actual website, then you have to provide an URL:

print_r(
   get_meta_tags("http://squidoo.com") 
);

Notice the http:// which differentiates web addresses from files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文