国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現的簡單mock json腳本分享

PHP實現的簡單mock json腳本分享

2020-09-03 15:15PHP中文網 PHP教程

這篇文章主要介紹了PHP實現的簡單mock json腳本分享,本文直接給出實現代碼,需要的朋友可以參考下

現在有太多方法去mock,不過當還是要連接到遠程服務器上測試真正的返回的時候,如果機器上沒有跑node而且有php的話,用這貨來臨時mock一下,或許更輕松。

復制代碼 代碼如下:

<?php
/**
 * Mock Json for Javascript
 *
 * @author soulteary
 * @date 2014-06-15
 */
 
 
/**
 * 請求接口字段:字符集
 */
define('charset','charset');
 
/**
 * 請求接口字段:回調函數名
 */
define('callback','callback');
 
/**
 * 請求接口字段:跨域字段
 */
define('crossDomain','cross-domain');
 
 
/**
 * 輸出mock數據
 * 如果存在mock.json文件,則數據從mock.js中獲取
 *
 * @return string
 */
functionmockData()
{
    if(file_exists('mock.json')){
        $data=json_decode(file_get_contents('mock.json'));
    }else{
        $data=Array(
            'code'=>200,
            'desc'=>'Get the default data.',
            'login'=>true,
            'data'=>Array(
                'name'=>'test api.'
            )
        );
    }
    returnjson_encode($data);
}
 
 
/**
 * 輸出字符集,允許結果為gbk、gb2312、utf-8
 * 如果非法或者未設置,輸出utf-8
 *
 * @return string
 */
functioncharset()
{
    $ret='utf-8';
    if(empty($_REQUEST[charset])){
        return$ret;
    }else{
        $charset=strtolower($_REQUEST[charset]);
        if(in_array($charset,array('gbk','gb2312'),true)){
            return$charset;
        }else{
            return$ret;
        }
    }
}
 
 
/**
 * 拼裝json數據
 *
 * @return string
 */
functionjsonGenerator()
{
    if(!empty($_REQUEST[callback])){
        header('Content-Type: application/javascript; charset='.charset());
        return$_REQUEST[callback]."(".mockData().");";
    }else{
        if(!empty($_REQUEST[crossDomain])){
            header("Access-Control-Allow-Origin: *");
        };
        header('Content-type: application/json; charset='.charset());
        returnmockData();
    }
}
 
/**
 * 輸出結果
 */
die(jsonGenerator());

 

如果你不想改動php里的data object,覺得麻煩,那么直接改動json好了,你或許會問,那我為啥不直接訪問一個json呢,答:

1.你或許需要一個callback包裝這個結果;
2.你或許期望這個json允許跨域請求;
3.你或許期望這個json可以自定義header編碼…

 

復制代碼 代碼如下:

{
    "data":1,
    "w":"測試"
}


代碼很簡單,就不過多描述了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 88888888国产一区二区 | 免费黄网视频 | 日韩欧美精品在线 | 人人干日日操 | 日韩av在线免费 | 免费观看福利视频 | 久久久久久亚洲av毛片大全 | 亚洲污视频| 久草 在线| 深夜视频在线观看 | 久草.com| 欧美大片免费高清观看 | 欧美在线99 | 亚洲国产精品久久久久 | 欧美一级欧美三级在线观看 | 香蕉大人久久国产成人av | 国产日韩欧美在线观看 | 精品免费久久久久 | 欧美一区国产一区 | 国产视频在线看 | 久久精品中文 | av免费观看网页 | 91在线综合 | 韩国精品一区二区三区 | 日本黄色大片 | 欧美日韩一区二 | 毛片免费观看视频 | 色欧美片视频在线观看 | 欧美综合一区 | 992人人tv香蕉国产精品 | 人人干人人爱 | 国产高清视频一区 | 精品天堂| 日本一区二区在线免费 | 日韩电影在线 | 久久久毛片 | 日韩电影免费在线观看 | 午夜免费剧场 | 日韩精品www| 欧美在线观看成人 | 成人影院一区二区 |