Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这段代码的含义是///memberpage.php?action=admin\u mail\u list&;类型=发件箱///_Php - Fatal编程技术网

什么';这段代码的含义是///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上的手册。