Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php 在URL中传递数据而不使用GET_Php - Fatal编程技术网

Php 在URL中传递数据而不使用GET

Php 在URL中传递数据而不使用GET,php,Php,我有一个显示所选成员信息的页面。马上我选择在URL中使用GET data选择成员,如:Page/index.php?member=member1我看到的网站是这样做的:Page/member1这可以只使用一个php文件吗?这不能仅使用php完成-您可以使用mod_rewrite和apache上的.htacess来完成。这不能仅使用php完成-您可以这样做在apache上使用mod_rewrite和通常为.htacess时,友好的URL需要Web服务器进行某种处理,以便页面请求通过单个php脚本或

我有一个显示所选成员信息的页面。马上我选择在URL中使用GET data选择成员,如:Page/index.php?member=member1我看到的网站是这样做的:Page/member1这可以只使用一个php文件吗?

这不能仅使用php完成-您可以使用mod_rewrite和apache上的.htacess来完成。

这不能仅使用php完成-您可以这样做在apache上使用mod_rewrite和通常为.htacess时,

友好的URL需要Web服务器进行某种处理,以便页面请求通过单个php脚本或控制器传递

例如,Apache能够匹配URL中的模式,并在幕后修改请求——实际上,您可以编写PHP来做出反应,就像用户输入了原始GET字符串一样,但他们可以使用友好的URL

Apache的简单示例-将.htaccess放在文档根目录中并编写:

RewriteEngine On
RewriteRule   ^Page/([A-Za-z0-9\_]+)/?$   index.php?member=$1 [QSA,L]

我不知道IIS中的等价物是什么-但我知道它是可用的

友好的URL需要Web服务器进行某种处理,以便页面请求通过单个php脚本或控制器传递

例如,Apache能够匹配URL中的模式,并在幕后修改请求——实际上,您可以编写PHP来做出反应,就像用户输入了原始GET字符串一样,但他们可以使用友好的URL

Apache的简单示例-将.htaccess放在文档根目录中并编写:

RewriteEngine On
RewriteRule   ^Page/([A-Za-z0-9\_]+)/?$   index.php?member=$1 [QSA,L]

我不知道IIS中的等价物是什么-但我知道它是可用的

有很多方法可以做到这一点,所有这些都取决于web服务器。对于Apache,有一些可能性:

mod_重写是最灵活的方式,但配置起来可能会很繁琐 Option+MultiView非常简单,但要求PHP文件的命名与请求的URL类似 不建议使用自定义404处理程序
假设您正在使用Apache并启用了MultiView。文件Page.php将与Page/*匹配,后者显然包括Page/member1。然后,您必须检查URL查看$\u服务器,它拥有您所需的一切,并决定是否可以满足请求。

有许多方法可以做到这一点,所有这些都取决于web服务器。对于Apache,有一些可能性:

mod_重写是最灵活的方式,但配置起来可能会很繁琐 Option+MultiView非常简单,但要求PHP文件的命名与请求的URL类似 不建议使用自定义404处理程序
假设您正在使用Apache并启用了MultiView。文件Page.php将与Page/*匹配,后者显然包括Page/member1。然后,您必须检查URL查看$\u服务器,它拥有您所需的一切,并决定是否可以满足该请求。

您可以使用以下方法单独在PHP中执行此操作:

一,。获取相对于文档根目录的文件名

$_SERVER['PHP_SELF']
应该是/test.php/foo.bar

二,。在本例中,按分隔符分解/

array explode  ( string $delimiter  , string $string  [, int $limit  ] )
三,。验证数组中的值,然后放入变量中

var $myValue = myarray[0];

您可以使用以下方法单独在PHP中执行此操作:

一,。获取相对于文档根目录的文件名

$_SERVER['PHP_SELF']
应该是/test.php/foo.bar

二,。在本例中,按分隔符分解/

array explode  ( string $delimiter  , string $string  [, int $limit  ] )
三,。验证数组中的值,然后放入变量中

var $myValue = myarray[0];

我下面的帖子回答了如何使用apachePost进行重写我下面的帖子回答了如何使用apacheIt进行重写可以在PHP中完成-请参阅我的帖子,但它不干净,可能容易出错。它可以在PHP中完成-请参阅我的帖子,但它不干净,可能容易出错。