卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

PHP仿twitter

纯新手,使用PHP语言仿 twitter,大部分代码是问的百度AI,然后自己修改下。
有 bug 欢迎指出,大佬请高抬贵手。
开源地址:https://gitee.com/wfdaj/khpai

软件架构

php/mysql

安装教程

将根目录下 install.sql 导入数据库
重命名 config/app.example.php 为 app.php
修改 app.php 中数据库链接信息
 
<?php

/**
 * 项目入口文件
 *
 * 最后更新: 2023-10-13 20:53
 * 框架版本: 0.0.1
 */

declare(strict_types=1);

// 内容类型和编码
header('Content-Type: text/html; charset=utf-8');
// 仅发送文件的源作为引用地址
header("Referrer-Policy: origin");
// 禁用客户端的 MIME 类型嗅探行为
header("X-Content-Type-Options: nosniff");
// 防止被站外加入 iframe 中浏览
header("X-Frame-Options: DENY");
// 启用 XSS 过滤
header("X-XSS-Protection: 1; mode=block");
header('x-powered-by:Hello');


// 内存及运行时间起始记录
define('START_MEMORY',  memory_get_usage());
define('START_TIME',  microtime(true));
// 是否调试
define('APP_DEBUG',     false);
// 项目根目录
define('ROOT_PATH', str_replace("\\", "/", dirname(__DIR__) . '/'));
// 应用目录
define('APP_PATH', ROOT_PATH . 'app/');
// 框架目录
define('FRAME_PATH', ROOT_PATH . 'mini/');
// 默认模块
define('DEFAULT_APP', 'home');
// 默认控制器
define('DEFAULT_CONTROLLER', 'Index');
// 默认方法
define('DEFAULT_METHOD', 'index');
// 模块静态文件前缀
define('MODULE_ASSETS_TRIGGER', '_assets');

// 请求类型
define('REQUEST_TYPE', strtolower($_SERVER['REQUEST_METHOD']));

// 自动加载
require __DIR__ . '/../vendor/autoload.php';

// 初始化并启动应用
$init = new mini\App();
 
卓越飞翔博客
上一篇: C&C++ Console.WriteLine转发到richTextbox的代码完善重复输出的代码
下一篇: 音乐小说磁力下载器,go后端web版
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏