0

例如,我正在尝试执行http://www.minecraft.net/haspaid.jsp?user=notch它返回 true。我想基本上从 PHP 制作 ?user=$somevariable 并读取结果是返回真还是假。任何人都可以帮忙吗?

4

3 回答 3

1

对于其他人所说的,我建议阅读: http: //php.net/manual/en/function.file-get-contents.php

您应该在发送之前 urlencode() 包含用户名的变量以及使用正则表达式以确保安全......我没有测试正则表达式,但它应该可以工作。我还修复了 Hanky Panky:s 建议代码中的错误,如果您声明 $user,则必须在 URL 中使用该变量而不是 $notch。

$username = "notch";
$url = "http://www.minecraft.net/haspaid.jsp?user=". urlencode( preg_replace( "/[^\w ]/i" , "", $username ) );

$result = file_get_contents( $url );
$hasPaid = $result == "true";
于 2013-03-30T04:39:23.247 回答
0
$user="notch";
$result=file_get_contents("http://www.minecraft.net/haspaid.jsp?user=$notch"); 


if($result=="true")  
{
echo "Result is true";
}
else
{
echo "Result is false";

}

注意 周围的双引号"true",因为file_get_contents将返回一个字符串(成功时)而不是布尔值。如果你愿意,你可以将它转换为 bool。

于 2013-03-30T04:26:01.237 回答
0

尝试这个:

$myVariable = "notch";
echo file_get_contents("http://www.minecraft.net/haspaid.jsp?user=$myVariable");
于 2013-03-30T04:26:17.737 回答