gpt4 book ai didi

php - PHP中如何从URL中获取数据库名和表名?

转载 作者:行者123 更新时间:2023-11-29 06:07:01 24 4
gpt4 key购买 nike

我是 PHP 新手。我需要有关从给定 URL 名称中提取数据库名称和表名称的方法的帮助。例如,假设我有一个如下所示的 URL:

/test.php?db=...&table=.../

如何使用 PHP 从此 URL 中提取数据库名称和表名称,并将结果用于其他查询目的。

最佳答案

如果您的意思是如何解析现有 URL 的参数:

parse_url() 和 parse_str() 将帮助您剥离 url 的组成部分。您将主要查看以下内容

$elements = parse_url($url);
$kvps = $elements->query;
$db = parse_str($kvps['db']);
$table = parse_str($kvps['table']);

但是,如果您的意思是如何在渲染之前从当前页面获取变量:

<?php

$dbname = $_GET['db'];
$tablename = $_GET['table'];

?>

是的,以这种方式开放对数据库的“直接”访问会涉及重大安全风险。最好将函数混淆/封装/包装在 index.php&addUser=tim 等任务中,而不是 index.php&insert=tim&db=boofar&table=users&dbuser=root&dbpassword=secure

如果你只是在学习,只要你意识到为什么它是错的,你所做的就很好。如果您正在为生产进行编码,那么您确实需要一个替代解决方案。

关于php - PHP中如何从URL中获取数据库名和表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070802/

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