如何使用PHP从网页中获取特定文本?

时间:2015-05-25 19:51:51

标签: php

您好我正试图从网站上获取特定文本。但是,每次在文本框中输入不同的用户名时,文本都是唯一的。

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变量中输入的每个用户名,这些数字都是唯一的。我怎样才能做到这一点?

1 个答案:

答案 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进行访问。