2017-09-14 143 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