PHP – jsonp 转数组函数 jsonp_decode

2019年10月26日 47

在调接口的时候难免会有 jsonp 的,今天分享一个可以跟 json 一样用的函数 jsonp_decode,能把 jsonp 格式数据转为 php 数组或对象

<?php
/**
 * 把jsonp转为PHP数组
 * 老巫源码
 * www.lwvip.com
 */
$json = file_get_contents("https://shield.hao123.com/v1/info?callback=jsonp_1566387860725_69564");
function jsonp_decode($jsonp, $assoc = false)
{
    $jsonp = trim($jsonp);
    if(isset($jsonp[0]) && $jsonp[0] !== '[' && $jsonp[0] !== '{') {
        $begin = strpos($jsonp, '(');
        if(false !== $begin)
        {
            $end = strrpos($jsonp, ')');
            if(false !== $end)
            {
                $jsonp = substr($jsonp, $begin + 1, $end - $begin - 1);
            }
        }
    }
    return json_decode($jsonp, $assoc);
}
echo "<pre>";
print_r(jsonp_decode($json));
1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。请在下载后24小时之内自觉删除。
2:该资源只为研究、学习所提供,任何涉及商业盈利目的均不得使用,若需要,请购买正版,否则产生的一切后果将由您自己承担,与本站无关!
3:本网站所有资源均为作者提供和网友推荐收集整理而来,不保证其完整性以及安全性。如有侵犯你版权的,请来信(邮箱:lwvip_com@qq.com)指出,本站将立即改正。
本文地址:老巫源码 » PHP – jsonp 转数组函数 jsonp_decode

全屏

切换