Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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中提取特定单词,删除问号_Php_.htaccess - Fatal编程技术网

php-如何从url中提取特定单词,删除问号

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

这是URL,我只想从中提取hello world

现在我正在使用以下代码:

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']将为空要格式化代码块,请将代码粘贴到
编辑
字段中,选择它并单击编辑字段上方的代码按钮(显示
{}
)。我已经编辑了答案,但可以随意更改。若要格式化代码块,请将代码粘贴到
编辑
字段中,选择它,然后单击编辑字段上方的代码按钮(显示
{}
)。我已经编辑了答案,但请随意更改。