我需要閱讀從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 –