全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1363|回复: 19

PHP求助!

[复制链接]
发表于 2018-12-23 22:06:46 | 显示全部楼层 |阅读模式
登录爬取网页数据,取得

successstring(327) "{"battle":[{"id":"4988318832","buser":"muddyriddl","intype":"AP deficiency","type":"JQ"},
{"id":"11423615469","buser":"17750973387","intype":"AP deficiency","type":"QP"}]}"

我想让他显示ID=xx,账号=xx,状态=xx,模式=xx这样的怎么写啊!就这样显示出来太丑了!

前面的successstring(327) 就不管他了...
 楼主| 发表于 2018-12-23 22:08:09 | 显示全部楼层
抓取用的
function get_content($url, $cookie) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //读取cookie
    $rs = curl_exec($ch); //执行cURL抓取页面内容
    curl_close($ch);
    return $rs;
}
发表于 2018-12-23 22:09:48 | 显示全部楼层
用正则匹配成数组就好了
发表于 2018-12-23 22:10:29 | 显示全部楼层
json_decode()
发表于 2018-12-23 22:10:50 | 显示全部楼层
这是json数据,我帮你写了下
<?php
$a='{"battle":[{"id":"4988318832","buser":"muddyriddl","intype":"AP deficiency","type":"JQ"},
{"id":"11423615469","buser":"17750973387","intype":"AP deficiency","type":"QP"}]}';
print_r(json_decode($a,true));
发表于 2018-12-23 22:10:58 | 显示全部楼层
转换成json 然后再变成对象 然后直接取值就行了
 楼主| 发表于 2018-12-23 22:13:54 | 显示全部楼层
wwww961h 发表于 2018-12-23 22:10
这是json数据,我帮你写了下

问一下,我最后是return $rs;
是不是
$a=$rs;
print_r(json_decode($a,true));
这样的?
 楼主| 发表于 2018-12-23 22:14:55 | 显示全部楼层
虚空 发表于 2018-12-23 22:10
转换成json 然后再变成对象 然后直接取值就行了

3Q,我试试
 楼主| 发表于 2018-12-23 22:16:40 | 显示全部楼层
今晚我是你的 发表于 2018-12-23 22:09
用正则匹配成数组就好了

哈哈哈这个倒是搜到了,就是有点懵,不知道取的数据怎么去正则匹配
发表于 2018-12-23 22:17:03 | 显示全部楼层
玉藻前 发表于 2018-12-23 22:13
问一下,我最后是return $rs;
是不是
$a=$rs;

你要想办法把string()"和最后一个“去掉,然后就是正规的JSON数据了,就可以用json_decode搞定了,具体怎么做就百度把,因为我不太会正则去掉那些东西,让我去掉我就只能用笨方法,要些5 6行,麻烦死了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-21 09:36 , Processed in 0.063422 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表