抓取,过滤并在PHP中显示此数据

时间:2015-05-26 22:59:00

标签: php filter

我的意思是这个例子:
我想从这个网址中获取结果 web1.com/do.php?id=45944
示例输出:

"pk":"bn564vc3b5yvct5byvc45bv","1b":129,"isvalid":true,"referrer":true,"mobile":true

然后,我将在其他网站上显示数据结果 web2.com/show.php
但我只是想看到数据值“ pk ”,“ 1b ”和“无效”。我不需要“推荐人”和“移动”数据 因此,当我访问web2.com/show.php时,它只显示如下数据:

bn564vc3b5yvct5byvc45bv 129 true
  1. file_get_contents web1.com/do.php?id=45944
  2. 抓取此结果“pk”:“bn564vc3b5yvct5byvc45bv”,“1b”:129,“isvalid”:true,“referrer”:true,“mobile”:true
  3. 过滤并在 web2.com/show.php上显示“pk”,“1b”和“isvalid”值
  4. 那么,你能用简单的PHP代码/脚本帮我吗?

    很抱歉,如果你因为我的英语而不理解。

1 个答案:

答案 0 :(得分:0)

此源是否提供JSON格式的数据?也就是说,围绕着它?{/ p>

如果是这样,请使用PHP内置的json_decode函数。 (http://php.net/manual/en/function.json-decode.php处的手册页)它将为您解析JSON数据并返回一个关联数组。例如

$your_JSON_data = '{"pk":"bn564vc3b5yvct5byvc45bv","1b":129,"isvalid":true,"referrer":true,"mobile":true}';
$your_array = json_decode($your_JSON_data);
echo $your_array['pk'] . ' ';
echo $your_array['1b'] . ' ';
echo $your_array['isvalid'];

如果由于某种原因,您的数据周围没有JSON样式的花括号,您可以附加它们....例如,

$proper_JSON = "{$bad_json_data}";

然而,如果是这样的话,我想知道为什么它首先没有正确格式化。在这种情况下,使用PHP爆炸功能(http://php.net/manual/en/function.explode.php

可能更安全