首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >猜猜技术

猜猜技术
EN

Stack Overflow用户
提问于 2010-12-23 17:04:10
回答 3查看 126关注 0票数 0

我只是在寻找圣诞食谱,我注意到了这个网址。

http://www.bbc.co.uk/food/recipes/search?dishes[]=mulled_wine

谁能告诉我它使用的是什么技术?

显然,这不能保证,但我很有兴趣知道。

干杯,迈克

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-23 17:25:01

如果你指的是‘search?’后面的部分:

它不是一个重写的URL,它利用了这样一个事实,即你可以通过POST和GET通过附加方括号来发送数据的“数组”。

例如:

代码语言:javascript
运行
复制
<input type="checkbox" name="dishes[]" value="Potatoes">
<input type="checkbox" name="dishes[]" value="Chips">
<input type="checkbox" name="dishes[]" value="Grub">

如果检查前两个,URL将如下所示(如果使用GET):

代码语言:javascript
运行
复制
http://site.com/mypage?dishes[]=Potatoes&dishes[]=Chips

PHP (可能还有其他语言)会自动将如下所示的值转换为数组:

代码语言:javascript
运行
复制
$_GET = array(
    ['dishes'] => array(
      [0] => 'Potatoes',
      [1] => 'Chips',
    )
)

GET参数之前的部分可以通过.htaccess文件中的RewriteRules轻松实现:

代码语言:javascript
运行
复制
RewriteRule food/recipes/search some/folder/and/file.php [L,QSA]

这将使URL看起来像‘site.com/食品/食谱/搜索’,但服务器将使用文件'some/folder/and/file.php‘。QSA将确保GET参数正确传递到重写的URL。

票数 1
EN

Stack Overflow用户

发布于 2010-12-23 17:18:21

CSS和JavaScript。没有明显的方法来告诉后端使用了什么技术-网站使用URL重写来使URL更漂亮,这顺便删除了线索(例如文件扩展名);服务器本身返回的关于其内部的信息也很少。

票数 0
EN

Stack Overflow用户

发布于 2010-12-23 17:22:57

因为这是在URL &URL重写下标记的。我将具体说明:-请查看页面中的菜肴占位符

url用于操作网站的菜品部分。

尝试操作指向http://www.bbc.co.uk/food/recipes/search?dishes[]=apple_pie的url

并看到不同之处。我希望这能帮到你。

此链接可能会帮助您:- http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4517216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档