2017-09-14 1 views
0

PHP 코드에서 url의 값을 읽어야합니다. 다음은 샘플 URL입니다. PHP 파일 이름을 입력합니다. 나는 우리가 "www.smple.com/sample.php?name=value"PHP : ur의 값을 읽어야합니다. "www.smple.com/sample.php/value in 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을 사용합니다. 하나는

이 URL은 내가이 문제를 해결하는 데 도움이 될 수 있습니다하십시오 그것을 세그먼트로 나눕니다. 값이

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

같은 경우 값이 푸 값입니다

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

같은 경우

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

echo $uri_segments[1]; 
+0

답장을 보내 주셔서 감사합니다. –

+0

작업이 내 대답으로 완료되면 제 대답을 수락하십시오. 감사합니다 –

0

당신은 당신이

$value = $_GET['value']; 

로 읽을 수 $ _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

있다면 맞습니다. 친숙한 url로 param을 전달하고 싶습니다. 아파치 또는 Nginx 중 하나에서 다시 쓰기 모드를 사용해야 할 경우, example.com/xxx/yyy을받은 후 example.com/xxx?param=yyy으로 전송하면 위/아래 답변에서 설명한대로 $_SERVER['QUERY_STRING']으로 얻을 수 있습니다.

아파치 정보 : http://httpd.apache.org/docs/current/mod/mod_rewrite.html