gpt4 book ai didi

php 网址参数

转载 作者:行者123 更新时间:2023-12-01 00:08:32 25 4
gpt4 key购买 nike

我在我的网站上工作,我正在尝试获取 url 参数“page”,它是一个整数,它告诉我要在 MySQL 数据库中读取哪个条目,该数据库包含所有页面的 HTML。这是我的代码,出于安全原因删除了 MySQL 用户名和密码:

  if ($_GET["page"]) {
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("jmurano_pages", $con);
$title=mysql_query("SELECT title FROM pageContent WHERE pageID=" . $_GET['page']);
echo "<title>" . $title . "</title>\n";
echo "</head>\n";
echo "<body>\n";
$content = mysql_query("SELECT content FROM pageContent WHERE pageID=" . $_GET['page']);
echo $content;
echo "\n</body>\n</html>";
}

这会将标题设为“Resource id #2”,将内容设为“Resource id #3”。我想不出我做错了什么。


我还是一头雾水。我是一个完整的 PHP 新手。我究竟需要做什么才能访问内容和标题?

最佳答案

除了注入(inject)漏洞(参见 John 的回答)之外,您应该使用 mysql_query 获取标题

 $res = mysql_query("SELECT title FROM pageContent WHERE pageID=" . $escapedpage);
$title = mysql_fetch_assoc($res);
$title = $title['title']
$res2 = mysql_query("SELECT content FROM pageContent WHERE pageID=" . $escapedpage);
$content = mysql_fetch_assoc($res2);
$content = $content['content'];

不过,我认为您最好遵循在线 mysql php 教程。

编辑
更好的方法是像这样使用 1 个 mysql_query:

$res = mysql_query("SELECT title, content FROM pageContent WHERE pageID=" . $escapedpage);
$row = mysql_fetch_assoc($res);
$title = $row['title'];
$content = $row['content'];

这将节省您的脚本时间和资源,因为只需要一个 mysql 查询。
这个教程还不错:http://www.freewebmasterhelp.com/tutorials/phpmysql

关于php 网址参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301149/

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