【问题标题】:Check if page returns true or false检查页面是否返回 true 或 false
【发布时间】:2012-04-28 21:30:31
【问题描述】:

我正在尝试验证 Minecraft 用户名是否已付费。

通过在 URL 末尾输入用户名,它返回 true 或 false。

$input = 'Notch';

  function checkPlayer($player) {
    $mcURL = 'http://www.minecraft.net/haspaid.jsp?user=';
    $auth = file_get_contents($mcURL . $player);
    if ($auth === true) {
      echo $player. ' is valid';
    } else {
      echo $player. ' is not valid';
    }
  }

  checkPlayer($input);

但它不会返回 true。通过转到页面http://www.minecraft.net/haspaid.jsp?user=Notch,它确实返回true。如何正确检查?我认为file_get_contents 是用于此问题的错误功能。不过我不确定。

【问题讨论】:

  • 能否提供一个有效的用户ID供我们测试?
  • Notch 是一个有效的用户 ID.......它在页面上返回 true,但对我来说不是。

标签: php file-get-contents


【解决方案1】:

改变这一行:

if ($auth === true) {

if (trim($auth) == "true") {

【讨论】:

  • 好的,谢谢!使用 print_r,我知道它有效。它现在在页面上返回 true 或 false。我的 if 语句有问题。它呼应了真实的陈述,即使它是错误的......
  • 哦,我明白了!谢谢! true/false 是页面上的字符串。我现在明白了。
猜你喜欢
  • 2017-06-29
  • 2019-12-17
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
相关资源
最近更新 更多