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/zh-hant/n/129752.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
U7R5D的頭像U7R5D
上一篇 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

發表回復

登錄後才能評論