Authentication




Cancel OK
B!コメントする  2012-05-30 09:23:00 by old

URLのパース

URLを分解する必要があることがあるんですが、別の調べ物しててたまたま発見しました。

parseurl


そんなのも知らなかったのかよとか言われるかも知れませんが、知りませんでした。

URLを分解すること自体は特に難しいことじゃなかったので。
スラッシュで分解とか?で分解とか、何個目のスラッシュで分解とかそういう簡単なのしかやってこなかったからかもしれませんが。

ちなみにこんな感じ

$targeturl = 'http://zeijaku.net/sample?hoge=fuga';
vardump( parseurl($target_url) );

array(4) {
["scheme"]=>
string(4) "http"
["host"]=>
string(11) "zeijaku.net"
["path"]=>
string(7) "/sample"
["query"]=>
string(9) "hoge=fuga"
}


他にも

http://user:pass@zeijaku.net/

と言った認証を使った場合も

array(6) {
["scheme"]=>
string(4) "http"
["host"]=>
string(11) "zeijaku.net"
["user"]=>
string(4) "user"
["pass"]=>
string(4) "pass"
["path"]=>
string(7) "/sample"
["query"]=>
string(9) "hoge=fuga"
}


こんな風に分解してくれる。
相対パスには対応してないっぽいですが、その辺は補完してやればいいだけなので、URLをバラバラにしたい時は便利そうです。


PHP  

  • コメント
  • コメントはまだありません