gpt4 book ai didi

php - 这是生成友好 URL 的正确做法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:38:40 25 4
gpt4 key购买 nike

我正在生成 AJAX 调用的 url,就像我解释的那样 here . (请看这篇帖子,了解实际情况是必要的)。

一些 url 有特殊的字符,所以会是这样的:

http://myweb.com/ni%C3%B1o/pull%26bear/jacket%20shirt%20pants%20underwear%20hat/23

我想创建友好的 URL,删除一些字符并将第三个参数限制为最多只有三个词。结果将是这样的:

http://myweb.com/nino/pullbear/jacket-shirt-pants/23

因此 php 将能够知道我传递的参数是什么 我在我的数据库中为每个具有漂亮 url 转换的 VARCHAR 添加了一个新列。我解释一下,像这样:

ID  SEX   SEX_PRETTY  BAND       BRAND_PRETTY  DESCRIPTION                       DESCRIPTION_PRETTY   AGE
1 NIÑO NINO PULL&BEAR PULLBEAR JACKET SHIRT PANTS UNDERWEAR HAT JACKET-SHIRT-PANTS 10
2 NIÑA NINA ZARA ZARA JEANS BIKINI DRESS SWEATER JEANS-BIKINI-DRESS 13

AJAX 调用 php,在 php 中,我在数据库中做了一个漂亮的列到普通列的转换。

我认为这是做我想做的事情的唯一方法,不是吗?任何帮助或建议将不胜感激,如果您需要更多信息,请告诉我,我将编辑帖子。

最佳答案

你所做的是正确的。来自 URL 的值只是参数,因此您可以使用它们从数据库中选择行。当您解析您的 URL http://myweb.com/nino/pullbear/jacket-shirt-pants/23 时,它会返回类似的内容

<?
$sex = 'nino';
$brand = 'pullbear';
$description = 'jacket-shirt-pants';
$age = '23';
?>

然后您可以使用该信息从数据库中选择一些东西。为简单起见,我将连接查询,但请确保您执行了一些 validation or use parameterized queries

<?
//WARNING: POSSIBLE UNSAFE EXAMPLE, DONT USE DIRECTLY IN PRODUCTION

$query = "SELECT * FROM Table WHERE SEX_PRETTY='$sex' AND BRAND_PRETTY='$brand' AND DESCRIPTION_PRETTY='$description' AND AGE='$age'";

//now in your results you can use the `SEX`, `BRAND` and `DESCRIPION` columns to show information
?>

请记住,如果您想唯一标识单个产品,最好在 SEX_PRETTYBRAND_PRETTY 的组合列上创建一个 UNIQUE INDEX DESCRIPTION_PRETTYAGE

此外,由于您正在谈论使用 JSON,请记住并非所有特殊字符都是允许的,因此您可能需要在输出中对它们进行编码。检查json-character-encoding

关于php - 这是生成友好 URL 的正确做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16785499/

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