当前位置:

首页 > 编程开发 > PHP开发简单博客系统核心功能实现

PHP开发简单博客系统核心功能实现

实现博客的CRUD功能需按以下步骤进行:1.数据库设计与连接:创建MySQL的posts表存储文章,并使用PDO连接数据库,通过预处理语句防止SQL注入;2.文章展示(读取):在index.php中用SELECT查询所有文章并显示标题和摘要,在post.php中根据ID获取单篇文章详情,输出时使用htmlspecialchars()和nl2br()防止XSS并保留换行;3.文章发布(创建):通过表单提交标题和内容,PHP脚本验证非空后,使用INSERT预处理语句存入数据库,成功后重定向;4.文章编辑(更新

本文目录

    实现博客的CRUD功能需按以下步骤进行:1. 数据库设计与连接:创建MySQL的posts表存储文章,并使用PDO连接数据库,通过预处理语句防止SQL注入;2. 文章展示(读取):在index.php中用SELECT查询所有文章并显示标题和摘要,在post.php中根据ID获取单篇文章详情,输出时使用htmlspecialchars()和nl2br()防止XSS并保留换行;3. 文章发布(创建):通过表单提交标题和内容,PHP脚本验证非空后,使用INSERT预处理语句存入数据库,成功后重定向;4. 文章编辑(更新):先根据ID查出文章内容填充表单,用户修改后通过UPDATE预处理语句更新数据,确保使用参数绑定;5. 文章删除(删除):通过POST请求提交ID,使用DELETE预处理语句执行删除,并添加确认机制防止误操作。每一步均需对用户输入进行验证,输出时转义,确保系统安全完整。

    如何用PHP开发简单的博客系统 PHP博客的核心功能实现

    用PHP开发一个简单的博客系统,核心在于构建一套能管理文章(增删改查)并将其展示给读者的机制。这通常涉及到数据库交互、表单处理以及基本的页面渲染。说白了,就是搭个架子,让你的文字能有个地方住,还能被别人看到。

    解决方案

    要实现一个基础的PHP博客,我们得先理清几个关键模块。我觉得最直接的办法就是从数据存储开始,毕竟内容才是博客的灵魂。

    1. 数据库设计与连接: 首先,你需要一个数据库来存放博客文章。MySQL是PHP的好搭档,所以我们建一个简单的posts表:

    CREATE TABLE posts (
        id INT AUTO_INCREMENT PRIMARY KEY,
        title VARCHAR(255) NOT NULL,
        content TEXT NOT NULL,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

    然后,用PDO(PHP Data Objects)连接数据库,这是个好习惯,能有效防止SQL注入。

     PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    
    try {
        $pdo = new PDO($dsn, $user, $pass, $options);
    } catch (\PDOException $e) {
        throw new \PDOException($e->getMessage(), (int)$e->getCode());
    }
    ?>

    2. 文章展示(阅读功能): 这是博客的门面。通常,index.php会负责列出所有文章的标题和简介,点击后进入单篇文章详情页。

    // index.php
    require_once 'config.php';
    
    $stmt = $pdo->query('SELECT id, title, SUBSTRING(content, 1, 200) AS excerpt, created_at FROM posts ORDER BY created_at DESC');
    $posts = $stmt->fetchAll();
    
    // HTML结构开始
    echo "

    我的简陋博客

    "; foreach ($posts as $post) { echo "
    "; echo "

    " . htmlspecialchars($post['title']) . "

    "; echo "

    " . htmlspecialchars($post['excerpt']) . "...

    "; echo "" . htmlspecialchars($post['created_at']) . ""; echo "

    "; } // HTML结构结束

    单篇文章页 (post.php):

    // post.php
    require_once 'config.php';
    
    $id = $_GET['id'] ?? 0; // 获取文章ID,如果没有则默认为0
    
    if ($id) {
        $stmt = $pdo->prepare('SELECT title, content, created_at FROM posts WHERE id = ?');
        $stmt->execute([$id]);
        $post = $stmt->fetch();
    
        if ($post) {
            echo "

    " . htmlspecialchars($post['title']) . "

    "; echo "" . htmlspecialchars($post['created_at']) . ""; echo "

    " . nl2br(htmlspecialchars($post['content'])) . "

    "; // nl2br 保持换行 } else { echo "

    文章未找到。

    "; } } else { echo "

    无效的文章ID。

    "; }

    3. 文章发布(创建功能): 需要一个简单的表单让用户输入标题和内容,然后提交到数据库。

    // admin/create.php (假设放在admin子目录下)
    require_once '../config.php'; // 调整路径
    
    $message = '';
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $title = trim($_POST['title'] ?? '');
        $content = trim($_POST['content'] ?? '');
    
        if (!empty($title) && !empty($content)) {
            try {
                $stmt = $pdo->prepare('INSERT INTO posts (title, content) VALUES (?, ?)');
                $stmt->execute([$title, $content]);
                $message = '文章发布成功!';
                // 发布成功后可以重定向到文章列表页
                header('Location: index.php');
                exit();
            } catch (PDOException $e) {
                $message = '发布失败:' . $e->getMessage();
            }
        } else {
            $message = '标题和内容都不能为空。';
        }
    }
    
    // HTML表单
    echo "

    发布新文章

    "; echo "

    " . htmlspecialchars($message) . "

    "; echo "
    "; echo "标题:
    "; echo "内容:
    "; echo ""; echo "
    ";

    4. 文章编辑与删除(更新与删除功能): 编辑和删除通常在管理后台实现。编辑需要先根据ID读取文章内容填充到表单,再提交更新;删除则直接根据ID执行删除操作。

    // admin/edit.php
    require_once '../config.php';
    
    $id = $_GET['id'] ?? 0;
    $post = null;
    $message = '';
    
    if ($id) {
        $stmt = $pdo->prepare('SELECT id, title, content FROM posts WHERE id = ?');
        $stmt->execute([$id]);
        $post = $stmt->fetch();
    
        if (!$post) {
            $message = '文章未找到。';
        }
    } else {
        $message = '无效的文章ID。';
    }
    
    if ($_SERVER['REQUEST_METHOD'] === 'POST' && $post) {
        $title = trim($_POST['title'] ?? '');
        $content = trim($_POST['content'] ?? '');
    
        if (!empty($title) && !empty($content)) {
            try {
                $stmt = $pdo->prepare('UPDATE posts SET title = ?, content = ? WHERE id = ?');
                $stmt->execute([$title, $content, $id]);
                $message = '文章更新成功!';
                // 更新成功后重定向
                header('Location: index.php');
                exit();
            } catch (PDOException $e) {
                $message = '更新失败:' . $e->getMessage();
            }
        } else {
            $message = '标题和内容都不能为空。';
        }
    }
    
    // HTML表单
    echo "

    编辑文章

    "; echo "

    " . htmlspecialchars($message) . "

    "; if ($post) { echo "
    "; echo "标题:
    "; echo "内容:
    "; echo ""; echo "
    "; }
    // admin/delete.php (通常通过POST请求或带有确认的GET请求)
    require_once '../config.php';
    
    if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) {
        $id = $_POST['id'];
        try {
            $stmt = $pdo->prepare('DELETE FROM posts WHERE id = ?');
            $stmt->execute([$id]);
            echo '文章删除成功!';
            header('Location: index.php'); // 重定向回文章列表
            exit();
        } catch (PDOException $e) {
            echo '删除失败:' . $e->getMessage();
        }
    } else {
        echo '无效的删除请求。';
    }
    // 实际使用时,通常会在文章列表页的每篇文章旁提供一个删除按钮,点击后弹窗确认,再提交POST请求到此页面。

    实现博客文章的增删改查(CRUD)功能,需要哪些关键步骤和代码示例?

    实现博客的CRUD功能,核心就是与数据库的交互。我前面已经把主要的逻辑和代码片段都列出来了,但这里可以再强调一下关键点和背后的思考。

    1. 准备工作:数据库与连接 这是所有操作的基础。你需要一个数据库(比如MySQL),一张表(比如posts),以及PHP连接数据库的代码。我个人倾向于使用PDO,因为它提供了预处理语句,能有效防御SQL注入,这在安全方面是至关重要的。连接代码通常会放在一个单独的配置文件里,方便管理和复用。

    2. 创建 (Create) 文章:

    • 步骤:
      • 创建一个HTML表单,包含文章标题和内容的输入框。
      • 表单提交到服务器端的PHP脚本。
      • PHP脚本接收表单数据,进行简单的验证(比如非空)。
      • 使用INSERT SQL语句将数据插入到posts表。
    • 思考: 标题和内容是用户输入,一定要记住使用htmlspecialchars()在输出时进行转义,防止XSS攻击。同时,插入数据库时,使用PDO的预处理语句 (prepare 和 execute) 是最佳实践,它会自动处理特殊字符的转义,避免SQL注入。

    3. 读取 (Read) 文章:

    • 步骤:
      • 列表页: 执行SELECT语句从posts表获取多篇文章的标题、摘要和发布时间。
      • 详情页: 通过URL参数(如post.php?id=123)获取特定文章的ID,然后执行SELECT语句获取该文章的全部内容。
    • 思考: 在列表页,我们通常只显示文章的一部分内容(摘要),这样页面加载更快,用户也能快速浏览。点击标题进入详情页,才展示完整内容。同样,展示内容时也要用htmlspecialchars()。nl2br()函数在显示用户输入的文本时很有用,它可以把文本中的换行符转换为HTML的
      标签,让内容显示得更自然。

    4. 更新 (Update) 文章:

    • 步骤:
      • 在文章列表或详情页提供一个“编辑”按钮,点击后跳转到编辑页面,并带上文章ID。
      • 编辑页面首先根据ID从数据库获取当前文章的标题和内容,并填充到HTML表单中。
      • 用户修改内容后提交表单。
      • PHP脚本接收修改后的数据,使用UPDATE SQL语句更新posts表中对应ID的文章。
    • 思考: 更新操作和创建类似,但多了一步:预填充表单。确保用户能看到并修改现有内容。更新时也要注意数据验证和SQL注入防护。

    5. 删除 (Delete) 文章:

    • 步骤:
      • 在文章列表或管理界面提供一个“删除”按钮。
      • 点击删除时,最好弹出一个确认框,防止误操作。
      • 确认后,通过POST请求(通常是隐藏表单或JavaScript发送AJAX请求)将文章ID发送到PHP脚本。
      • PHP脚本接收ID,执行DELETE SQL语句从posts表删除对应文章。
    • 思考: 删除操作是不可逆的,所以确认机制很重要。通过POST请求而不是GET请求来执行删除,是一个好的安全实践,可以避免CSRF攻击(尽管对于一个简单的博客系统,这可能不是最紧迫的问题,但养成好习惯总没错)。

    总的来说,CRUD就是围绕着数据库的增删改查操作,核心是SQL语句和PHP与数据库的交互,以及对用户输入的处理和输出的转义,确保安全。

    如何为简单的PHP博客系统添加用户认证和管理后台?

    给博客加个用户认证和管理后台,这事儿就变得有点“正规”了。毕竟你不想谁都能发布、修改或删除你的文章,对吧?这块儿我通常会考虑以下几个点:

    1. 用户表设计: 除了文章表,我们还需要一张users表来存储用户信息。

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL UNIQUE,
        password_hash VARCHAR(255) NOT NULL,
        email VARCHAR(100) UNIQUE,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

    这里有个关键点:password_hash。永远不要明文存储密码!使用PHP内置的password_hash()函数来加密密码,password_verify()来验证密码。

    2. 注册与登录:

    • 注册: 用户输入用户名、密码(可能还有邮箱),PHP接收后,用password_hash()加密密码,然后存入users表。
    • 登录: 用户输入用户名和密码。PHP根据用户名从数据库取出对应的password_hash,然后用password_verify()函数验证用户输入的密码是否正确。
    • 会话管理: 如果密码验证成功,就启动PHP会话 (session_start()),并将用户ID或用户名存入$_SESSION变量。这样,在用户后续访问其他页面时,我们就能通过检查$_SESSION来判断他是否已登录。
    // login.php
    require_once 'config.php';
    
    session_start(); // 启动会话
    
    $message = '';
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $username = $_POST['username'] ?? '';
        $password = $_POST['password'] ?? '';
    
        $stmt = $pdo->prepare('SELECT id, username, password_hash FROM users WHERE username = ?');
        $stmt->execute([$username]);
        $user = $stmt->fetch();
    
        if ($user && password_verify($password, $user['password_hash'])) {
            $_SESSION['user_id'] = $user['id'];
            $_SESSION['username'] = $user['username'];
            header('Location: admin/index.php'); // 登录成功跳转到管理后台
            exit();
        } else {
            $message = '用户名或密码错误。';
        }
    }
    
    // HTML登录表单
    echo "

    管理员登录

    "; echo "

    " . htmlspecialchars($message) . "

    "; echo "
    "; echo "用户名:
    "; echo "密码:
    "; echo ""; echo "
    ";

    3. 管理后台入口与权限控制:

    • 创建一个admin目录,所有的管理页面(如文章列表、发布、编辑、删除)都放在这个目录下。
    • 在每个管理页面的顶部,都加入一段代码来检查用户是否已登录。如果没有登录,就重定向到登录页面。
    // admin/index.php (以及所有admin目录下的文件顶部)
    session_start(); // 确保会话已启动
    
    if (!isset($_SESSION['user_id'])) {
        header('Location: ../login.php'); // 如果未登录,重定向到登录页
        exit();
    }
    
    // 以下是管理后台页面的内容
    echo "

    欢迎," . htmlspecialchars($_SESSION['username']) . "!

    "; echo "

    发布新文章

    "; echo "

    退出登录

    "; // 显示文章列表,提供编辑和删除链接 require_once '../config.php'; $stmt = $pdo->query('SELECT id, title, created_at FROM posts ORDER BY created_at DESC'); $posts = $stmt->fetchAll(); echo "

    所有文章

    "; echo "
      "; foreach ($posts as $post) { echo "
    • "; echo htmlspecialchars($post['title']) . " - " . htmlspecialchars($post['created_at']); echo " (编辑 | "; // 删除操作通常用POST表单,这里简化为GET,但实际不推荐 echo "删除)"; echo "
    • "; } echo "
    ";

    4. 退出登录: 创建一个logout.php,销毁会话并重定向回登录页或首页。

    // admin/logout.php
    session_start();
    session_unset();   // 移除所有会话变量
    session_destroy(); // 销毁会话
    header('Location: ../index.php'); // 重定向回首页或登录页
    exit();

    通过这些步骤,你就搭建起了一个具备基本用户认证和管理后台的博客系统。当然,这只是个开始,实际项目中你可能还需要考虑角色权限、更复杂的路由、错误日志等等,但对于一个“简单”的博客系统来说,这些已经足够用了。

    在开发过程中,常见的安全漏洞有哪些,又该如何避免?

    开发任何Web应用,安全都是绕不开的话题,尤其是在处理用户输入和数据库交互时。对于PHP博客系统这种,常见的安全漏洞其实就那么几种,但每一种都可能造成大麻烦。我个人在写代码时,最警惕的就是以下几点:

    1. SQL注入 (SQL Injection): 这是最经典也最致命的漏洞之一。如果你的代码直接把用户输入拼接到SQL查询语句中,恶意用户就可以通过输入特定的SQL代码来控制你的数据库,比如获取所有用户密码,甚至删除整个表。

    • 如何避免:
      • 使用预处理语句 (Prepared Statements): 这是最有效的方法。无论是PDO还是MySQLi,都提供了预处理语句功能。它会将SQL查询和用户数据分开处理,数据库在执行查询前会先解析SQL结构,然后才把用户数据作为参数代入,这样用户输入中的恶意SQL代码就不会被执行。
      • 示例: 我前面所有的数据库操作都用了$pdo->prepare()和$stmt->execute(),这就是预处理语句的实践。

    2. 跨站脚本攻击 (XSS - Cross-Site Scripting): 当你的网站没有对用户输入的内容进行适当的过滤和转义,直接显示在页面上时,攻击者就可以注入恶意JavaScript代码。这些代码可能窃取用户Cookie、劫持会话,或者篡改页面内容。

    • 如何避免:
      • 对所有用户生成的内容进行HTML实体转义: 在将用户输入显示到网页上之前,使用htmlspecialchars()函数将特殊字符(如<、>、&、"、')转换为HTML实体。
      • 示例: 我在展示文章标题、内容、用户名等所有来自数据库或用户输入的地方,都用了htmlspecialchars()。这几乎是PHP开发中的一个“肌肉记忆”。

    3. 跨站请求伪造 (CSRF - Cross-Site Request Forgery): 攻击者诱导用户在已登录状态下访问恶意网站,该网站会发送一个伪造的请求到你的博客系统(例如删除文章的请求),由于用户已登录,你的系统会误以为是用户自己发起的合法请求并执行。

    • 如何避免:
      • 使用CSRF Token: 在所有敏感操作的表单中(如发布、编辑、删除文章),添加一个隐藏的随机令牌(Token)。当表单提交时,服务器验证这个Token是否与用户会话中存储的Token匹配。如果不匹配,则拒绝请求。
      • 对敏感操作使用POST请求: 避免使用GET请求来执行删除或修改等操作,因为GET请求的参数会出现在URL中,容易被伪造。
    • 思考: 对于一个简单的博客,可能不一定会立即实现CSRF Token,但这是一个非常重要的概念,在项目规模扩大时必须考虑
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    PHP框架分页实现与技巧分享
    PHP框架分页实现与技巧分享

    分页功能的实现核心是将大量数据分块展示,以提升页面加载速度与用户体验;在Laravel框架中,可通过EloquentORM的paginate()方法轻松实现,如$products=Product::paginate(15);,并在Blade模板中使用{{$products->links()}}生成分页链接;对于其他框架如CodeIgniter,则需手动计算总页数、当前页数据及OFFSET值;选择分页方式时应综合考虑项目规模、性能需求与开发效率,小项目可使用框架内置分页,大项目则推荐游标分页或搜索式分

    Docker搭建PHP远程开发环境教程
    Docker搭建PHP远程开发环境教程

    <p>如何高效构建一个稳定的DockerPHP开发环境?答案是使用docker-compose编排PHP-FPM、Nginx和MySQL服务,并优化镜像、卷、网络等配置。具体步骤包括:1.创建docker-compose.yml文件定义服务及其依赖关系;2.配置Nginx的default.conf文件实现与PHP-FPM通信;3.编写Dockerfile安装PHP扩展及Xdebug;4.使用delegated模式优化卷同步性能;5.设置自定义网络实现服务间通信;6.持久化MySQL数据;7.限

    PHP框架定时任务与队列处理教程
    PHP框架定时任务与队列处理教程

    定时任务通过框架调度器或系统cron实现,将周期性任务集中管理;2.队列处理将耗时操作异步化,提升响应速度与系统并发能力;3.Laravel提供开箱即用的调度器和队列系统,Symfony则通过组件化设计实现更高灵活性;4.调试需依赖日志、手动执行命令、Xdebug及队列工具,监控应涵盖进程状态、错误报告、队列长度与处理时间,并配置报警机制以确保系统稳定运行。

    PHP考试怎么过?PHP认证备考全攻略
    PHP考试怎么过?PHP认证备考全攻略

    答案是PHP认证考试核心考察基础知识、OOP、数据库操作、安全性与Web特性。需系统学习官方文档、经典书籍,结合在线课程与实战项目,通过模拟考试查漏补缺,强化调试与问题解决能力,全面提升综合编程素养。

    PHP优化数据库查询技巧大全
    PHP优化数据库查询技巧大全

    优化数据库查询的关键在于提升执行效率并降低系统负载,1.使用索引提升查询速度,但避免过度创建以减少写入开销;2.避免SELECT*,仅查询必要字段以减少数据传输;3.采用预处理语句防止SQL注入并提升执行效率;4.优化分页查询,结合索引与子查询避免深度分页性能问题;5.避免在WHERE子句中使用函数以防索引失效;6.合理使用JOIN,减少复杂连接操作;7.使用批量插入或更新并结合事务减少连接开销;8.启用查询缓存以减少重复查询成本,适用于静态数据;9.调整数据库配置参数如innodb_buffer_poo

    PHP环境部署到云服务器详细教程
    PHP环境部署到云服务器详细教程

    部署PHP环境到云服务器的核心步骤包括:1.选择并连接云服务器实例;2.更新系统软件包;3.安装NginxWeb服务器;4.安装PHP和PHP-FPM;5.安装MySQL数据库;6.配置Nginx处理PHP请求;7.部署PHP应用;8.配置防火墙。部署时需注意PHP版本与扩展匹配、Nginx配置准确性、文件权限设置、防火墙端口开放及数据库连接问题,同时建议启用OPcache、优化PHP-FPM进程、配置HTTPS、使用CDN及进行数据库优化。为确保安全性与稳定性,应定期更新系统组件、遵循最小权限原则、启用

    PHP命令行脚本编写教程及执行方法
    PHP命令行脚本编写教程及执行方法

    要让PHP脚本可直接执行,首先在文件第一行添加Shebang指令#!/usr/bin/envphp,并使用chmod+x赋予脚本执行权限,之后可通过./your_script.php运行;2.命令行参数通过$argc和$argv获取,复杂选项可用getopt()函数解析;3.提升脚本健壮性需设置错误和异常处理器、记录日志、美化输出并使用Composer管理依赖;4.部署时需确认PHP路径正确、使用__DIR__处理文件包含路径、在Cron中使用绝对路径并重定向输出,必要时结合Supervisor等工具管理

    VSCode配置PHP版本教程:多项目适配指南
    VSCode配置PHP版本教程:多项目适配指南

    首先需配置PHP可执行文件路径以使VSCode识别不同项目的PHP版本;1.确保电脑安装多个PHP版本,如C:\php74和C:\php81;2.安装PHPIntelephense等扩展;3.通过全局设置或项目内.vscode/settings.json配置php.validate.executablePath和php.executablePath指向对应php.exe;4.可使用PHPServer扩展指定版本;5.配置后重启VSCode;6.创建test.php输出phpversion()验证配置是否生

    PHP框架中间件使用教程详解
    PHP框架中间件使用教程详解

    要定义一个PHP中间件,需创建实现MiddlewareInterface的类并实现process方法,该方法接收请求和处理器参数,可对请求进行处理或拦截;1.在Laravel中通过Kernel.php注册全局或路由中间件,并在路由中用middleware()应用;2.在Symfony中通过服务配置监听kernel.request等事件实现中间件;3.在Slim中使用$app->add()注册中间件;中间件用于在请求前后执行逻辑,典型场景包括身份验证、日志记录、请求响应修改、缓存、CSRF保护和速率限

    PHP时间对比方法及日期计算技巧
    PHP时间对比方法及日期计算技巧

    PHP中推荐使用时间戳或DateTime对象比较时间,前者适用于简单对比,后者更适用于复杂操作和时区处理;通过diff()方法可精确计算时间差,并结合时区设置避免常见陷阱,广泛应用于订单超时、Token过期、倒计时及数据统计等业务场景。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。