您好我正试图从网站上获取特定文本。但是,每次在文本框中输入不同的用户名时,文本都是唯一的。
HTML表单:
<form action="process.php" method="post">
Enter Your Username:<input name="ign" type ="text">
<input type="submit">
</form>
输入用户名后,会转到以下代码。
Process.php:
<?php
$ign = $_POST["ign"];
$url = file_get_contents ('https://api.mojang.com/users/profiles/minecraft/' .$ign);
echo $url;
?>
因此,根据用户名,您可以获得以下内容:
{"id":"069a79f444e94726a5befca90e38aaf5","name":"Notch"}
我需要一种方法来获取第二个引号中的数字(069a79f444e94726a5befca90e38aaf5)并将其存储在变量中。此外,对于在$ ign变量中输入的每个用户名,这些数字都是唯一的。我怎样才能做到这一点?
答案 0 :(得分:1)
这应该可以正常工作
$ign = $_POST["ign"];
$url = json_decode(file_get_contents ('https://api.mojang.com/users/profiles/minecraft/' .$ign));
echo $url->id;
json_decode()
将文本转换为php的可读格式,然后通过$ url-&gt; id进行访问。