php-如何从url中提取特定单词,删除问号
这是URL,我只想从中提取hello world 现在我正在使用以下代码:php-如何从url中提取特定单词,删除问号,php,.htaccess,Php,.htaccess,这是URL,我只想从中提取hello world 现在我正在使用以下代码: HTTP://localhost/website/?search=hello+world 但这个问号后面没有显示任何内容。此代码或.htaccess文件是否有任何问题 我还包括了.htaccess文件,其中包含代码: if(isset($_GET['q'])) { $url = $_GET['q']; $x = rtrim($url,'/'); $x = explode('/',$url); p
HTTP://localhost/website/?search=hello+world
但这个问号后面没有显示任何内容。此代码或.htaccess
文件是否有任何问题
我还包括了.htaccess
文件,其中包含代码:
if(isset($_GET['q'])) {
$url = $_GET['q'];
$x = rtrim($url,'/');
$x = explode('/',$url);
print_r($x);
echo($url);
}
使用php内置函数parse_url() 结果
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
使用php内置函数parse_url() 结果
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
您可以使用和使用以下功能:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
您可以使用和使用以下功能:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
我想他是你的朋友
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
我想他是你的朋友
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
您的
htaccess
规则错误
一定是
$url = 'HTTP://localhost/website/?search=hello+world';
$parsed = parse_url($url);
echo $parsed['query'] ; // search=hello+world
代码应该是
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-+/]+)$ index.php?search=$1
RewriteRule ^([a-zA-Z0-9-+/]+)/$ index.php?search=$1
您的
htaccess
规则错误
一定是
$url = 'HTTP://localhost/website/?search=hello+world';
$parsed = parse_url($url);
echo $parsed['query'] ; // search=hello+world
代码应该是
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-+/]+)$ index.php?search=$1
RewriteRule ^([a-zA-Z0-9-+/]+)/$ index.php?search=$1
.htaccess规则不匹配
?search=hello+world
则$\u GET['q']将为空。htaccess规则不匹配?search=hello+world
则$\u GET['q']将为空要格式化代码块,请将代码粘贴到编辑
字段中,选择它并单击编辑字段上方的代码按钮(显示{}
)。我已经编辑了答案,但可以随意更改。若要格式化代码块,请将代码粘贴到编辑
字段中,选择它,然后单击编辑字段上方的代码按钮(显示{}
)。我已经编辑了答案,但请随意更改。