json_decode源码(json_decode函数)

本文目录一览:

求个蓝奏云直连解析接口,或者是源码。

接口和源码我都有。

源码我不知道有没有用,因为没php环境,不过以前测试过是可以用的!

1,接口地址:放个图片你们自己看。

2,源码地址  :就是上面这个接口的源码

?php

function MloocCurl($url,$method,$ifurl,$post_data){

$UserAgent = ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36’;#设置ua

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

if ($method == “post”) {

curl_setopt($curl, CURLOPT_REFERER, $ifurl);

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);

}

$response = curl_exec($curl);

curl_close($curl);

return $response;

}

if (!empty($_GET[‘url’])) {

$url = $_GET[‘url’];

#第一步

$ruleMatchDetailInList = “~ifr2\”\sname=\”[\s\S]*?\”\ssrc=\”\/(.*?)\”~”;

preg_match($ruleMatchDetailInList, MloocCurl($url,null,null,null),$link);

$ifurl = “”.$link[1];

#第二步

$ruleMatchDetailInList = “~=\s'(.*?)’;[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)’~”;

preg_match($ruleMatchDetailInList, MloocCurl($ifurl,null,null,null),$segment);

#第三步

#post提交的数据

$post_data = array(

“action” = $segment[1],

“file_id” = $segment[2],

“t” = $segment[3],

“k” = $segment[4]

);

$obj = json_decode(MloocCurl(“”,”post”,$ifurl,$post_data));#json解析

if ($obj-dom == “”) {#判断链接是否正确

echo “链接有误!”;

}else{

$downUrl = $obj-dom.”/file/”.$obj-url.”/type=down/”;

if (!empty($_GET[‘type’])) {

$type = $_GET[‘type’];

if ($type == “down”) {

header(‘Location:’.$downUrl);#直接下载

}else{

header(‘Location:’.$downUrl);#直接下载

}

}else{

header(‘Location:’.$downUrl);#直接下载

}

}

}else{

$result_url = str_replace(“index.php”,””,”//”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].””);

echo “蓝奏云直连下载”;

echo “br/”;

/*echo “直接下载:”.”a href='”.$result_url.”type=down’ target=’_blank'”.$result_url.”type=down/a”;

echo “br/”;

echo “输出直链:”.”a href='”.$result_url.”‘ target=’_blank'”.$result_url.”/a”;*/

}

?

请教php大神,如何提取一个json数据里的某值?

这个问题很简单,在php里json格式就是字符串,可以用php内置函数json_decode($json,true)转化成数组,取数组的值你应该知道怎么弄了吧

php用户注册源码,及file_get_contents json_decode的用法~ 能帮忙解决加送200分

我猜,他不一定是将那些内容加密,有可能是将数据,使用系统自定义的json函数将其格式话而已。这样方便服务器端的动态语言与js交互。

json_decode就是将字符串变回数据集(如数组之类),翻翻帮助手册。

你想通过file_get_contents来拿那个列表,我到那里观察下,我觉得应该口口他的js,看清楚怎么拿到数据再下手,你提问中的地址,用这种方法拿不到数据吧?

我这里讨论下,好像对你没太大帮助,唉,水平有限。

页面中通过js来更新stations_div的内容,显示信息。

有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就可以?

class BaiDuAiBaseController extends BaseController

{

private $appid;

private $appKey;

private $secretKey;

public function __construct(){

$this-appid= config(‘api.baidu.appid’);

$this-appKey = config(‘api.baidu.apikey’);

$this-secretKey = config(‘api.baidu.secretkey’);

}

//百度ai接口–文字识别–车牌号识别

public function getCarNumber($_imgurl,$_img=”){

$_token = $this-getToken();

$_url = ”.$_token;

if($_img){

$_data = [

‘image’=$_img//图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式

];

}else{

$_data = [

‘url’=request()-domain().’/’.$_imgurl

];

}

$_res = json_decode(httpGet($_url,$_data),true);

//TODO 此处只返回false没有终止,是因为程序执行流程需要,后期可能要改

if(isset($_res[‘error_msg’])) return false;

return $_res[‘words_result’][‘number’];

}

//获取token

private function getToken(){

if(cache(‘baidu_token’)){

$_access_token = cache(‘baidu_token’);

}else{

$_url = ‘;client_id=’.$this-appKey.’client_secret=’.$this-secretKey;

$res = json_decode(httpGet($_url),true);

if(isset($res[‘error’]))TApiException($res[‘error_description’]);//终止程序并抛出异常

$_access_token = $res[‘access_token’];

$_expires_in = $res[‘expires_in’];

cache(‘baidu_token’,$_access_token,($_expires_in-1000));//我喜欢少存1000秒,没有为什么,问就是癖好

}

return $_access_token;

}

}

这是ThinkPhp5.1后端封装的百度AI接口类,getToken()获取凭证,getCarNumber()请求$_url 返回识别结果,这个是车牌号码识别,车型识别等其他接口大部分都一样,就换个请求地址$_url就行

//接口:

public function getImgCarNum(){

$_number = (new BaiDuAiBaseController())-getCarNumber(false,request()-param(‘img’));

return self::myShow(‘申请成功’,[‘carNum’=$_number]);

}

小程序端正常request请求上面的接口就行,下面是微信小程序拍照识别功能

//拍照

goImgSearch(){

uni.chooseImage({

count:1,

sizeType: [‘compressed’],//original 原图,compressed 压缩图

sourceType: [‘album’,’camera’],//camera 相机 album相册

success:(r)={

console.log(r)

//执行识别车牌号码

this.img = r.tempFilePaths[0]

this.urlTobase64(r.tempFilePaths[0])

}

})

},

//识别车牌号码

urlTobase64(url){

uni.showLoading({

title:’拼命识别车牌中..’

})

//#ifdef MP-WEIXIN

uni.getFileSystemManager().readFile({

filePath: url, //选择图片时返回的路径

encoding: “base64”,//这个是很重要的

success: res = { //成功的回调

//返回base64格式

let base64 = ‘data:image/jpeg;base64,’ + res.data

//发送请求,识别车牌号码

this.$H.post(‘/getImgCarNum’,{

img:base64 //图片数据

},{

token:true //必须登录

}).then((res)={

console.log(res.carNum)

if(!res.carNum){

uni.hideLoading()

return uni.showModal({

title:’识别失败’,

content:’没能识别到车牌号码,请拍张清晰的图片再试哦,谢谢’,

showCancel:false

})

}

uni.showToast({

title:’识别车牌成功’,

icon:’none’

})

this.searchUser = res.carNum

this.userCarNum = res.carNum

uni.hideLoading()

}).catch((e)={

uni.hideLoading()

return uni.showModal({

title:’识别失败’,

content:’没能识别到车牌号码,请拍张清晰的图片再试哦,谢谢’,

showCancel:false

})

})

},

fail:(e)={

console.log(e)

}

})

//#endif

},

PHP微信公众平台自定义菜单响应事件,想知道如何才能通过key值点击响应(回复内容或者链接)源码如下

以下为获取微信返回的数据

 

$postStr = $GLOBALS[“HTTP_RAW_POST_DATA”];//返回回复数据  

    if (!empty($postStr))

    {

      $postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA);  

      $this-fromUsername = $postObj-FromUserName;//发送消息方ID  

      $this-toUsername = $postObj-ToUserName;//接收消息方ID  

      $this-keyword = trim($postObj-Content);//用户发送的消息  

      $this-times = time();//发送时间  

      $MsgType = $postObj-MsgType;//消息类型  

      

      if($MsgType==’event’)  //判断微信自定义响应事件

      {

        $MsgEvent = $postObj-Event;//获取事件类型  

        if ($MsgEvent==’subscribe’){  //订阅事件

          #要返回的消息

        }elseif ($MsgEvent==’CLICK’){  //点击菜单

          //点击事件  

          $EventKey = $postObj-EventKey;//菜单的自定义的key值,可以根据此值判断用户点击了什么内容,从而推送不同信息  

        switch($EventKey){

           case “find” :  //菜单中key相关值

            #返回的消息

            break;

            case “lock_acount”:

              #返回的消息

              break;

            case “other”:

              #返回的消息

              break;

          }

        }

      }

原创文章,作者:U7R5D,如若转载,请注明出处:https://www.506064.com/n/129752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
U7R5DU7R5D
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python定义函数判断奇偶数

    本文将从多个方面详细阐述Python定义函数判断奇偶数的方法,并提供完整的代码示例。 一、初步了解Python函数 在介绍Python如何定义函数判断奇偶数之前,我们先来了解一下P…

    编程 2025-04-29
  • Python实现计算阶乘的函数

    本文将介绍如何使用Python定义函数fact(n),计算n的阶乘。 一、什么是阶乘 阶乘指从1乘到指定数之间所有整数的乘积。如:5! = 5 * 4 * 3 * 2 * 1 = …

    编程 2025-04-29
  • 云智直聘 源码分析

    本文将会对云智直聘的源码进行分析,包括前端页面和后端代码,帮助读者了解其架构、技术实现以及对一些常见的问题进行解决。通过本文的阅读,读者将会了解到云智直聘的特点、优势以及不足之处,…

    编程 2025-04-29
  • 分段函数Python

    本文将从以下几个方面详细阐述Python中的分段函数,包括函数基本定义、调用示例、图像绘制、函数优化和应用实例。 一、函数基本定义 分段函数又称为条件函数,指一条直线段或曲线段,由…

    编程 2025-04-29

发表回复

登录后才能评论