Php 从包含连字符/破折号(-)的URL获取字符串

Php 从包含连字符/破折号(-)的URL获取字符串,php,get,Php,Get,例如,我尝试从URL获取字符串 “www.example.com/store/samsung-A5-2016” 我想通过$_get方法从链接中获取“samsung-A5-2016”,但我得到的只是“samsung” 我想获取整个字符串“samsung-A5-2016”。请遵循.htaccess的规则 由于当前.htaccess规则的regex不允许“-”,因此它在整个querystring值的“-”之前给出字符串 RewriteEngine on RewriteRule ^store/(.*)

例如,我尝试从URL获取字符串 “www.example.com/store/samsung-A5-2016”

我想通过$_get方法从链接中获取“samsung-A5-2016”,但我得到的只是“samsung”


我想获取整个字符串“samsung-A5-2016”。

请遵循.htaccess的规则 由于当前.htaccess规则的regex不允许“-”,因此它在整个querystring值的“-”之前给出字符串

RewriteEngine on
RewriteRule ^store/(.*) store.php?d=$1 [L]

请按以下规则访问.htaccess 由于当前.htaccess规则的regex不允许“-”,因此它在整个querystring值的“-”之前给出字符串

RewriteEngine on
RewriteRule ^store/(.*) store.php?d=$1 [L]

您需要在字符组的开头或结尾添加
-
,以便它不定义范围:

RewriteRule ^store/([-0-9a-zA-Z]+) store.php?d=$1 [NC,L] 
                     ^ Here you can add the - sign

请注意,这只允许
-
登录您的URL,如果您需要其他URL,您也需要单独添加这些URL。

您需要在字符组的开头或结尾添加
-
,以便它不定义范围:

RewriteRule ^store/([-0-9a-zA-Z]+) store.php?d=$1 [NC,L] 
                     ^ Here you can add the - sign

请注意,这只允许
-
登录您的URL,如果您需要其他URL,您也需要单独添加这些URL。

取决于您的重写规则,您是否可以从
$\u get
获得它。除非它是由PHP传递和解析的,否则它取决于您使用的是什么。您可以发布您使用的重写规则吗?URL是文本输入还是实际的URL?您能否仅显示当前如何获取
Samsung
?您需要将
-
添加到角色组的开头或结尾。@jeroen Nice catch:)取决于您的重写规则,您是否可以从
$\u get
获取它。除非它是由PHP传递和解析的,否则它取决于您使用的是什么。您可以发布您使用的重写规则吗?URL是文本输入还是实际的URL?你能展示一下你目前是如何得到三星的吗?你需要在角色组的开头或结尾添加
-
。@jeroen Nice catch:)