Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
短PHP脚本可以在一台服务器上完美运行,但不能在另一台服务器上运行_Php_Html_Json_Api - Fatal编程技术网

短PHP脚本可以在一台服务器上完美运行,但不能在另一台服务器上运行

短PHP脚本可以在一台服务器上完美运行,但不能在另一台服务器上运行,php,html,json,api,Php,Html,Json,Api,因此,我在html页面中实现了一个简短的PHP脚本,以确定livestream是否在线。我把它上传到一个免费的网络主机上,它运行得非常好。然后我把它上传到一个付费网络主机上,PHP代码不起作用(它显示的方式与我在没有启用PHP的情况下运行时的方式相同)。最初两台服务器都运行相同版本的PHP,最近付费主机更新了PHP版本,但问题仍然存在 我已经没有办法尝试解决这个问题了,因为我在PHP方面不是最好的。我也联系了网络主机,但他们帮不了什么忙 以下是上载到免费主机的页面: 在付费主机上: 全文如下

因此,我在html页面中实现了一个简短的PHP脚本,以确定livestream是否在线。我把它上传到一个免费的网络主机上,它运行得非常好。然后我把它上传到一个付费网络主机上,PHP代码不起作用(它显示的方式与我在没有启用PHP的情况下运行时的方式相同)。最初两台服务器都运行相同版本的PHP,最近付费主机更新了PHP版本,但问题仍然存在

我已经没有办法尝试解决这个问题了,因为我在PHP方面不是最好的。我也联系了网络主机,但他们帮不了什么忙

以下是上载到免费主机的页面:

在付费主机上:

全文如下:

<?php
    $chan = "http://api.justin.tv/api/stream/list.json?channel=channelname";
    $json = file_get_contents($chan);
    $exist = strpos($json, 'name');
    if($exist) {
        echo "TESTUSER2 - <img src='images/online.png'/>";
    } else {
        echo "TESTUSER2 - <img src='images/offline.png'/>";
    }
?>

尝试将您的
streams.html
重命名为
streams.php
或将Web服务器读为
.html
文件

要使webserver发挥您喜欢的作用,您需要添加到
.htaccess
的下一行:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

托管服务是否启用了
允许\u url\u fopen
?将页面重命名为streams.php非常有效,谢谢。