php 变量这样赋值有问题吗?

2015-12-25 10:55:40 +08:00
 YAFEIML
$queryip = @file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ipaddd);
$queryip = json_decode($queryip,true);
$queryip = $queryip['data'];
$queryip = $queryip['region_id'];
2225 次点击
所在节点    问与答
7 条回复
shyling
2015-12-25 10:57:55 +08:00
没问题
qiayue
2015-12-25 10:59:47 +08:00
最后两句有问题,第三句会被第四句覆盖
sun2920989
2015-12-25 11:03:13 +08:00
只能说不会有语法错误
wwek
2015-12-25 11:09:22 +08:00
要加 timeout 否则网络有问题会卡住的
quericy
2015-12-25 11:11:52 +08:00
为什么用 file_get_contents 而不用 curl...
lijinma
2015-12-25 11:12:39 +08:00
第三四句很可能 PHP error:

Undefined index: data
Undefined index: region_id

建议从数组中取值的时候判断存在 key

$queryip = isset($queryip['data']) ? $queryip['data'] : '';

如果是 PHP7 ,可以这样,更简单:

$queryip = $queryip['data'] ?? '';
YAFEIML
2015-12-25 11:56:08 +08:00
@qiayue 额,我不知道怎么回答,建议看下连接的数组内容

@wwek 这个我试试

@quericy 还没学到

@lijinma 好的,谢谢建议, php7 这么吊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/246022

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX