W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
默認(rèn)地,ModPHP 會(huì)通過(guò)模板入口文件(站點(diǎn)根目錄下的 index.php)來(lái)調(diào)用模板目錄中對(duì)應(yīng)的文件。
但只有當(dāng)訪問(wèn)的路徑不是一個(gè)真實(shí)的文件或目錄時(shí),ModPHP 才會(huì)這么做。
例如 http://localhost/something
, ModPHP 的訪問(wèn)順序是這樣的:
可以通過(guò) URL 攜帶參數(shù)訪問(wèn) mod.php 程序文件直接提交請(qǐng)求和獲取數(shù)據(jù),通常在 AJAX 中使用。
需要至少提供兩個(gè)參數(shù),{obj} 和 {act},用來(lái)調(diào)用相應(yīng)的對(duì)象(類)和操作(方法),其他的參數(shù)將作為方法的參數(shù)。
ModPHP 會(huì)自動(dòng)收集向后臺(tái)提交的數(shù)據(jù),執(zhí)行請(qǐng)求的操作并將結(jié)果(JSON)返回給客戶端。
默認(rèn)支持四種提交請(qǐng)求的 URL 形式,以獲取 user_id = 1 的用戶為例:
關(guān)于 jQuery 的小提示:
ModPHP 會(huì)在 URL 請(qǐng)求操作時(shí)設(shè)置請(qǐng)求頭 Content-Type: application/json,jQuery 會(huì)根據(jù)該請(qǐng)求頭自動(dòng)解析返回到客戶端的 JSON 數(shù)據(jù)。因此你不必自己進(jìn)行解析,直接使用即可。
關(guān)于跨域請(qǐng)求:
如果你需要進(jìn)行跨域請(qǐng)求,請(qǐng)通過(guò)判斷 URL 地址等方式來(lái)決定僅對(duì)有限的鏈接開(kāi)放跨域權(quán)限。使用發(fā)送請(qǐng)求頭 Access-Control-Allow-Origin: * 的方式開(kāi)放跨域權(quán)限,而不是選用 jsonp 這些雞肋的方式。
Socket 請(qǐng)求的方式和 URL 請(qǐng)求類似,不同的只是無(wú)需訪問(wèn) mod.php 文件,并且使用 JSON 傳輸數(shù)據(jù)。
同樣需要兩個(gè)參數(shù),{obj} 和 {act},用來(lái)調(diào)用相應(yīng)的對(duì)象(類)和操作(方法),其他的參數(shù)將作為方法的參數(shù)。
在處理流程和返回?cái)?shù)據(jù)上,則和 URL 請(qǐng)求完全一致。
上述請(qǐng)求用戶的例子,如使用 WebSocket,也可以這么做:
或者又例如在 Python 中:
外部程序要調(diào)用 ModPHP, 只需要引入 ModPHP 程序入口文件。比如下面這個(gè)例子:
<?php
require('mod.php'); //載入程序入口文件
echo curl('http://ip.cn'); //CURL 請(qǐng)求,將輸出服務(wù)器的當(dāng)前 IP 地址及簡(jiǎn)單信息
在命令行中使用:
請(qǐng)查看《在命令行中運(yùn)行 ModPHP》。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: