2011-01-17 13 views
-1

前にURLの一部を取得する方法を私はフォーム私はURLからテキストを取得できますか疑問符

../text?value=

のURLを持っています。 $ _GET

答えて

-2

あなたはこの例を使用することができます

Zend_Uri_Http Object 
(
    [_username:protected] => 
    [_password:protected] => 
    [_host:protected] => james.bond 
    [_port:protected] => 
    [_path:protected] => /some/page/ 
    [_query:protected] => i=1&a=2 
    [_fragment:protected] => 
    [_regex:protected] => Array 
     (
      [escaped] => %[[:xdigit:]]{2} 
      [unreserved] => [A-Za-z0-9-_.!~*'()\[\]] 
      [segment] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])* 
      [path] => (?:\/(?:(?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*)?)+ 
      [uric] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\];\/?:@&=+$,]) 
     ) 

    [_scheme:protected] => http 
) 

ドク:http://framework.zend.com/manual/en/zend.uri.html

5

これは助けてください - http://php.net/manual/en/function.parse-url.php

これは、最後のスラッシュの後のテキストを返します。

$url_path = parse_url($url, PHP_URL_PATH); 
$url_path_parts = array_filter(explode('/', $url_path)); 
print array_pop($url_path_parts); 

これはあなたが$ _GETからそれを得ることができないドメイン

print parse_url($url, PHP_URL_PATH); 
+0

私は、彼らが$を持っていないと思うので、助けに行く。このありえないしURLと貧弱な言葉の質問から、彼らは$ _GETのスーパーグローバルからそれを取得しようとしているようだ。 – profitphp

+0

ああ、おかしい、奇妙な状況.. –

2

後にすべてのものを返します、疑問符の後にONLYもののthats。しかし、$ _SERVER ['REQUEST_URI']を見てparse_urlや基本的な文字列関数を使って解析することができます。これが結果です

<?php 

$uri = Zend_Uri::factory('http://james.bond/some/page/?i=1&a=2'); 

print_r($uri);