PHP获取URL中的整个字符串而不是单个参数
如果我有一个域名,例如www.example.com/w/ 我希望能够获得URL后追加的整个文本字符串,我知道如何以格式获取参数?key=value,这不是我想要的 但是我希望得到/w/前缀之后的所有内容,整个字符串都是这样,如果有人在上面添加了 www.example.com/w/ 我可以得到PHP获取URL中的整个字符串而不是单个参数,php,codeigniter,get,Php,Codeigniter,Get,如果我有一个域名,例如www.example.com/w/ 我希望能够获得URL后追加的整个文本字符串,我知道如何以格式获取参数?key=value,这不是我想要的 但是我希望得到/w/前缀之后的所有内容,整个字符串都是这样,如果有人在上面添加了 www.example.com/w/ 我可以得到 我曾考虑在我的服务器上安装codeigniter(如果有帮助的话),但目前我只使用核心php试试这个,使用strpos和substr $str = "www.example.com/w/https://
我曾考虑在我的服务器上安装codeigniter(如果有帮助的话),但目前我只使用核心php试试这个,使用
strpos
和substr
$str = "www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html";
echo $str.'<pre>';
$start = strpos($str, '/w/');
echo substr($str, $start + 3);die;
www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html
/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html
https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html
strpos()将为您提供第一次出现的/w/
,然后您可以使用+3
执行substr以删除/w/
或者用strstrstr
和str\u replace
strstr()将为您提供具有给定/w/
的子字符串,并使用str_replace()从新字符串中删除/w/
您只需要使用
str\u replace()
输出
阅读更多关于str_replace('www.example.com/w/','',''$url)的信息代码>
$str = "www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html";
echo $str.'<pre>';
$str1 = strstr($str, '/w/');
echo $str1.'<pre>';
$str2 = str_replace('/w/', '', $str1);
echo $str2.'<pre>';die;
www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html
/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html
https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html
$str = "www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html";
$str2 = str_replace('www.example.com/w/', '', $str);
echo $str2;
https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html