【问题标题】:Check current status of PSN?检查 PSN 的当前状态?
【发布时间】:2014-04-10 22:15:26
【问题描述】:

有谁知道是否可以检查 PSN(Playstation 网络)的当前状态并将其显示在您的网站上?

为了更好的说明,可以在这里查看状态:

https://support.us.playstation.com/app/answers/detail/a_id/237

我正在 Laravel 4 中构建一个网站,并想在主页上显示一个简单的在线/离线指示器,但我不知道从哪里开始。

我之前在 Github 上发现了这个。它看起来很有希望,但已经 3 年多没有更新了,而且似乎没有用。

https://github.com/jflaflamme/psn-status

谢谢!

【问题讨论】:

  • 您可以使用 DOM 解析器解析该页面,并查找类为 offline indicator 的元素。或者,甚至查看标题标签。
  • 这似乎是链接的 git repo 所做的,尽管使用的是正则表达式而不是正确的解析器。看起来他们正在阅读的标签/类可能需要更新。否则,您可能可以借鉴该代码,这是一个非常短的脚本。

标签: php xml json laravel laravel-4


【解决方案1】:

这是我创建的用于检查 PSN 是否在线的函数。

function psn_online() 
{
    // Reference the PSN's network status page
    $str = file_get_contents('https://support.us.playstation.com/app/answers/detail/a_id/237');

    // Return the page title
    preg_match("/\<title\>(.*)\<\/title\>/", $str, $title);
    $page_title = $title[1];

    // If page title contains the word Online
    if (strpos($page_title, 'Online') !== false)
    {
        return true; 
    }
}

然后我使用以下内容进行检查:

<?php if (psn_online()) {} ?>

感谢上面cmets的指导,伙计们。

有什么方法可以改进我的代码吗?

【讨论】:

猜你喜欢
  • 2021-12-17
  • 2016-01-10
  • 2020-06-28
  • 2015-10-10
  • 1970-01-01
  • 2021-12-11
  • 2010-11-08
相关资源
最近更新 更多