PHP程序里面
禁止前端控制器訪問,不讓訪問首頁界面
http://m.apdwn.com/doc/973.html
前面有發(fā)過2帖請教,官方也出了一個文檔,
\Phpcmf\Hooks::on('cms_init', function() {
if (IS_ADMIN || IS_API) {
return;
} else {
exit("前端禁止訪問");
}
});但這并不能排除所有API,比如微信公眾號,可以加上
|| APP_DIR=='weixin'
但還有各種API接口,如發(fā)布接口,讀取接口,也無法訪問了,如何排除呢?
/index.php?appid=[授權ID]&appsecret=[授權碼]&api_auth_code=[登錄授權碼]&api_auth_uid=[用戶id]&s=member&app=news&c=home&m=add
除此外,也不知道還有沒有其它接口的,希望此帖能收集整理下
PHP文件:
URL地址:
if (IS_ADMIN || IS_API || APP_DIR=='weixin') { return; } else { exit("前端禁止訪問"); }這樣就可以了,is_api就表示api插件的appid地址
回復@大帥哥
實測不行的呢。
你這個鉤子是初始化的時候默認這些不能訪問啊
if (IS_ADMIN || IS_API_HTTP || IS_API || APP_DIR=='weixin') { return; } else { exit("前端禁止訪問"); }表示api插件
回復@九戒
你這個是對的,實測IS_API_HTTP才對API接口有效,比如發(fā)布接口