什么';这段代码的含义是///memberpage.php?action=admin\u mail\u list&;类型=发件箱///
我想知道这个代码是如何工作的:什么';这段代码的含义是///memberpage.php?action=admin\u mail\u list&;类型=发件箱///,php,Php,我想知道这个代码是如何工作的: memberpage.php?action=admin_mail_list&type=outbox 是的,memberpage.php是一个页面,但是admin\u mail\u list&type=outbox是一个单独的页面吗 如果没有,那是什么 如果是,为什么名称后面没有文件类型(我是指.php或.html)?这意味着“memberpage.php”脚本通过$\u GET获取两个参数: “操作”,其值为“管理邮件列表” 值为“发件箱”的“类型”
memberpage.php?action=admin_mail_list&type=outbox
是的,memberpage.php
是一个页面,但是admin\u mail\u list&type=outbox
是一个单独的页面吗
如果没有,那是什么
如果是,为什么名称后面没有文件类型(我是指.php
或.html
)?这意味着“memberpage.php”脚本通过$\u GET获取两个参数:
- “操作”,其值为“管理邮件列表”
- 值为“发件箱”的“类型”
请参阅:该链接使用的是
GET
方法,这意味着变量是在URL中定义的,而不是PHP代码本身
例如,如果您要运行Google或Bing搜索,它不仅仅是:
https://google.com/search
可能是这样的:
https://www.google.co.uk/search?q=test
使用此选项的好处是,如果页面被刷新或发送给朋友,则不需要像POST那样重新定义变量,它已在URL中定义
例如,您可能有:
http://example.com/example?q=test
/example
页面将包含以下PHP代码:
echo$_GET['q']代码>
它将打印“test”
如果需要更多帮助,请参阅以下页面
您正在描述URI的两个不同部分。这不是PHP独有的,URI建议适用于所有网站,无论其编程语言如何
第一个(memberpage.php
)是路径,如下所示:
$ php memberpage.php --admin_mail_list --type=outbox
路径
URI的其余部分跟随冒号,格式取决于
计划。路径的解释方式取决于协议
正在使用中。但是,当它包含斜杠时,这些斜杠必须表示
层次结构
第二个(?admin\u mail\u list&type=outbox
)是查询字符串,描述如下:
$ php memberpage.php --admin_mail_list --type=outbox
查询字符串
问号(“?”,ASCII 3F十六进制)用于划定边界
在可查询对象的URI和用于
表示对该对象的查询。使用此表单时,组合的
URI代表从应用的查询中得到的对象
到原始对象
在查询字符串中,加号为
保留为空格的简写符号。因此,真正的加号
必须进行编码。此方法用于使查询URI更易于使用
传入不允许空格的系统
查询字符串表示应用于对象的某些操作,但
该规范没有给出通用的语法或语义。在里面
练习语法和语义可能取决于方案,甚至可能
在基URI上
简单地说,URI的路径指示要运行的脚本,查询字符串中的字段是该脚本中要使用的参数
如果您熟悉使用命令行,那么在命令行实用程序中可以更容易地考虑这些参数,如选项。类似的命令可能如下所示:
$ php memberpage.php --admin_mail_list --type=outbox
重要的是要记住,访问URI不一定需要像这样的参数,因此不应该认为这些是命令行上的参数。如果您的脚本绝对需要这些参数才能正常工作,那么您必须自己在脚本中创建该逻辑,因为它不是由URI强制执行的
要直接回答您的问题:
是的强>
将不同的参数传递给URI会导致不同的页面。你绝对应该考虑不同的URI是不同的页面,因为从你的用户和更大的Web的角度来看,它们的确是。用户和搜索引擎都会认为它们是不同的,你也应该如此。
阅读PHP.NETSee上的手册。