2017-09-14 99 views
0

我需要阅读从PHP代码的URL值从乌拉圭回合“www.smple.com/sample.php/value读值下面是示例URL我传递的价值之后。 PHP文件名。 我知道,我们可以使用查询字符串,如“www.smple.com/sample.php?name=value”PHP:我需要在PHP

但要求是URL需要文件名/值,该值将是动态的。 请任何人能帮助我解决这个问题

网址:www.smple.com/sample.php/value

+0

需要明确的是:你想之后的第二提取字符串斜线? –

+0

看看'$ _SERVER ['QUERY_STRING']' – HostFission

+0

另请看http://php.net/manual/en/function.strstr.php –

回答

0

使用parse_url从URL获取路径,然后使用explod e将其分割成细分​​市场。

$uri_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); 
$uri_segments = explode('/', $uri_path); 

echo $uri_segments[1]; 
+0

感谢您的回复 –

+0

如果您的工作已经完成了我的回答,请接受我的回答。由于 –

0

如果值是一样

http://www.example.com?value=42 

您可以

$value = $_GET['value']; 

读它。如果值是一样

http://www.example.com/index.php/foo 

其中foo是价值,你可以用$ _SERVER变量阅读:

$_SERVER['SERVER_NAME'] => localhost 
$_SERVER['REQUEST_URI'] => /index.php/foo 
$_SERVER['REQUEST_METHOD'] => GET 
$_SERVER['SCRIPT_NAME'] => /index.php 
$_SERVER['SCRIPT_FILENAME'] => /Users/sensorario/Development/local/fake-server/web/index.php 
$_SERVER['PATH_INFO'] => /foo 
$_SERVER['PHP_SELF'] => /index.php/foo 

还有,如果您需要了解的请求的详细信息,..只需键入

print_r($_SERVER); 

看到所有你可以从当前请求^ _ ^得到的信息

+0

感谢ü兄弟。我知道了 –

0

如果我得到它的权利,你想通过你的PARAM作为一个友好的URL。如果是这样的情况下,你需要在Apache或Nginx中使用重写模式,所以当你得到example.com/xxx/yyy它发送到php example.com/xxx?param=yyy后,你可以得到它与$_SERVER['QUERY_STRING']如上面/下面的答案中所述。

Apache的信息:http://httpd.apache.org/docs/current/mod/mod_rewrite.html