PHP脚本可以在localhost上运行,但不';t致力于托管

PHP脚本可以在localhost上运行,但不';t致力于托管,php,Php,我有一个奇怪的问题。我有一个PHP脚本(witjjs、ajax等),它在localhost上运行得非常好。但在internet上托管时,此脚本不起作用。脚本如下: $value = $_POST['web_url']; $tag = get_meta_tags("http://".$value); if(count($tag['keywords']) == 0) { echo "<div id='no_ke

我有一个奇怪的问题。我有一个PHP脚本(witjjs、ajax等),它在localhost上运行得非常好。但在internet上托管时,此脚本不起作用。脚本如下:

     $value = $_POST['web_url'];
        $tag = get_meta_tags("http://".$value);

        if(count($tag['keywords']) == 0)
        {
            echo "<div id='no_keywords'>No keywrds:</div>";
        }
        else
        {
            echo "<div id='title'>My keywords:</div>";
            echo "<br/>";
            print_r($tag['keywords']);
        }
$value=$\u POST['web\u url'];
$tag=get_meta_标记(“http://”$value);
如果(计数($tag['keywords'])==0)
{
回音“无按键”:;
}
其他的
{
回声“我的关键词:”;
回声“
”; 打印($tag['keywords']); }

例如,在localhost中,当我输入:bbc.com时,我得到所有关键字列表(否则建筑工程),但在托管中,当我输入bbe.com时,我得到“没有关键字”(如果建筑工程始终有效)…非常奇怪…我不明白为什么?你有什么想法吗?((

您的主机服务器不允许打开URL:
请参见问题中的

,您说您在本地主机上输入了
bbc.com
,但在远程主机上输入了
bbe.com
;问题中的输入错误或实际错误?另外,请发布
get\u meta\u tags()的代码
这样我们就可以看到远程网站是如何加载的。你的主机是什么?Linux RH系列上的SELinux通常会阻止apache httpd连接到internet。我的主机是000webhost…我无法打开任何url…+1,这是目前为止最有可能的答案。这是托管公司出于安全原因对PHP的一个非常常见的限制。如果你已经关闭了它,也不会打开它,你必须完全重写你的代码,或者切换主机。我找不到,在主机面板上允许在哪里打开URL。或者我可以在哪里做?对于我的测试站点,我使用了000webhost-这是一个带域的免费主机。你能给我什么建议?使用付费主机吗?试试phpinfo()在您的php文件中,选中allow\u url\u fopeni如果您的免费托管服务器不允许,则无法打开它