gpt4 book ai didi

php - Codeigniter 安全删除数据库条目

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:21 24 4
gpt4 key购买 nike

使用 Codeigniter 删除数据库表中行的最安全方法是什么?

我正在使用以下方法。

HTML:检索用户提交的链接(链接标题、URL 和描述)。向每个条目添加 Remove 链接。该链接有第三段,它是来自数据库的条目 ID,link_id

<ul id="user_links">
<?php foreach($query as $row): ?>

<li><?php echo $row->link_title; ?></li>
<li><?php echo auto_link($row->link_url, 'url', TRUE); ?></li>
<li><?php echo $row->link_description; ?></li>
<?php echo anchor('profile/remove_link/'.$row->link_id, 'Remove', 'title="Remove link"'); ?>

<?php endforeach; ?>
</ul>

Controller :

    function remove_link()
{
$link_id = $this->uri->segment(3);
$seg = 'user_links'; //used in model for redirecting back to page
$this->load->model('Link_model');
$this->Profile_model->link_delete($link_id, $seg);
}

型号:

function link_delete($link_id, $seg)
{
$this->db->where('user_id', $this->tank_auth->get_user_id());
$this->db->where('link_id', $link_id);
$this->db->delete('user_links');
redirect("/profile/$seg/");
}

这可行,但我担心通过 URI 段删除条目是不安全的。我的代码安全吗?否则你有什么建议?

最佳答案

您可以使用带有 CSRF 保护的表单助手和 POST 请求,而不是 url 方法:http://codeigniter.com/user_guide/libraries/security.html或您的带有链接的方法,但将一些代码添加到:1 清理 uri 段,2 添加歌舞表演链接中描述的 token

关于php - Codeigniter 安全删除数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com