我只是看圣诞食谱,我注意到了这个网址。
http://www.bbc.co.uk/food/recipes/search?dishes[]=mulled_wine
有谁可以告诉我它使用的技术?
显然这不是保证,但我有兴趣知道。
干杯, 麦克
答案 0 :(得分:1)
如果你在'搜索?'后引用该部分:
这不是一个重写的URL,它利用了一个事实,你可以通过附加方括号通过POST和GET发送'数组'数据。
例如:
<input type="checkbox" name="dishes[]" value="Potatoes">
<input type="checkbox" name="dishes[]" value="Chips">
<input type="checkbox" name="dishes[]" value="Grub">
如果要检查前两个,则URL将如下所示(如果使用GET):
http://site.com/mypage?dishes[]=Potatoes&dishes[]=Chips
PHP(可能还有其他语言)会自动将这样的值转换为数组:
$_GET = array(
['dishes'] => array(
[0] => 'Potatoes',
[1] => 'Chips',
)
)
GET参数之前的部分可以通过.htaccess文件中的RewriteRules轻松实现:
RewriteRule food/recipes/search some/folder/and/file.php [L,QSA]
这将使URL显示为'site.com/food/recipes/search',但服务器将使用文件'some / folder /和/ file.php'。 [QSA]将确保将GET参数正确传递到重写的URL。
答案 1 :(得分:0)
HTML,CSS和JavaScript。没有明显的方法可以说明后端使用了哪些技术 - 该网站使用URL重写来使URL漂亮,从而偶然消除了线索(例如文件扩展名);并且服务器本身返回有关其内部的最小信息。
答案 2 :(得分:0)
因为这是在URL&amp; URL重写。我将具体到那个: - 请在页面
中查看菜品的占位符
该网址用于操纵网站的菜肴部分。
尝试操纵网址 http://www.bbc.co.uk/food/recipes/search?dishes[]=apple_pie
并看到差异。我希望这会有所帮助。
此链接可能对您有所帮助: - http://www.blooberry.com/indexdot/html/topics/urlencoding.htm