Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Codeigniter_Get - Fatal编程技术网

PHP获取URL中的整个字符串而不是单个参数

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://

如果我有一个域名,例如www.example.com/w/

我希望能够获得URL后追加的整个文本字符串,我知道如何以格式获取参数?key=value,这不是我想要的

但是我希望得到/w/前缀之后的所有内容,整个字符串都是这样,如果有人在上面添加了

www.example.com/w/

我可以得到


我曾考虑在我的服务器上安装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