我需要阅读从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
我需要阅读从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
使用parse_url从URL获取路径,然后使用explod e将其分割成细分市场。
$uri_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$uri_segments = explode('/', $uri_path);
echo $uri_segments[1];
感谢您的回复 –
如果您的工作已经完成了我的回答,请接受我的回答。由于 –
如果值是一样
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);
看到所有你可以从当前请求^ _ ^得到的信息
感谢ü兄弟。我知道了 –
如果我得到它的权利,你想通过你的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
需要明确的是:你想之后的第二提取字符串斜线? –
看看'$ _SERVER ['QUERY_STRING']' – HostFission
另请看http://php.net/manual/en/function.strstr.php –