【问题标题】:Short PHP script works perfectly on one server but not on another简短的 PHP 脚本可以在一台服务器上完美运行,但不能在另一台服务器上运行
【发布时间】:2013-09-02 05:49:48
【问题描述】:

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

我已经没有办法尝试解决这个问题,因为我不是 PHP 方面的佼佼者。我也联系了虚拟主机,但他们没有什么帮助。

这是上传到免费主机的页面:

http://www.psprod.comli.com/streams.html

这是在付费主机上:

http://www.somgaming.net/streams.html

完整的脚本在这里:

<?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'/>";
    }
?>

【问题讨论】:

  • 托管服务是否启用allow_url_fopen

标签: php html json api


【解决方案1】:

尝试将您的streams.html 重命名为streams.php 或让网络服务器将.html 读取为.php 文件。

要使网络服务器按您的喜好运行,您需要在您的.htaccess 下一行添加:

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

【讨论】:

  • 将页面重命名为streams.php效果很好,谢谢。
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2014-09-04
  • 2016-06-27
  • 1970-01-01
相关资源
最近更新 更多