PHP實現的簡單mock json指令碼分享

2022-09-29 13:06:19 字數 1229 閱讀 1031

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

複製** **如下:

<?php

/** * mock json for j**ascript

* * @author soulteary

* @date 2014-06-15

*/ /**

* 請求介面字段:字符集

*/define('charset','charset');

/*** 請求介面字段:**函式名

*/define('callback','callback');

/*** 請求介面字段:跨域字段

*/define('crossdomain','cross-domain');  

/** * 輸出mock資料

* 如果存在mock.json檔案,則資料從mock.js中獲取

* * @return string

*/functionmockdata()

else

returnjson_encode($data);} 

/*** 輸出字符集,允許結果為gbk、gb2312、utf-8

* 如果非法或者未設定,輸出utf-8

* * @return string

*/functioncharset()

elseelse

}} /**

* 拼裝json資料

* * @return string

*/functionjsongenerator()

else;

header('content-type: application/json; charset='.charset());

returnmockdata();

}} /** * 輸出結果

*/die(jsongenerator());

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

1.你或許需要乙個callback包裝這個結果;

2.你或許期望這個json允許跨域請求;

3.你或許期望這個json可以自定義header編碼…

複製** **如下:

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

本文標題: php實現的簡單mock json指令碼分享

本文位址:

php實現簡單的會話

使用會話的步驟如下 1.開始乙個會話 2.註冊會話變數 3.使用會話變數 4.登出變數並銷毀會話。page1.php 開始乙個會話 session start 註冊乙個會話變數 session sess var hello world 顯示會話內容 echo session sess var 的內容...

php實現簡單的分頁

分頁 如下 require demo01 model.php 匯入連線資料庫的 page isset get p get p 1 定義變數由瀏覽器傳入 sql select from test limit page 1 5 5 查詢語句,limit後的兩個引數第乙個是查詢的起始位置,第二個是顯示的資...

php 實現 簡單 登入

1.先在mysql 中建表 userinfo 加欄位 userid username password 2.登入頁面login.htm 3.跳轉頁面 success.htm 4.後台login.php error reporting 0 mysql servername localhost 主機位址...