トップ | 2007/12 | FLASH LABO | URLからドメインを抽出

URLからドメインを抽出

■FLASH LABOスクリプト

前回の記事で参照画像が別ドメインだった場合のセキュリティー関係のスクリプトでの対処法を行ったときに、ドメイン名を投げてあげないといけないので、URLからドメインだけを抽出する処理を書かないといけなくなりました。ついでに使いまわせるよう、ファンクションをつくっときました。ドメインだけが返ってってくか、または、ドメインが見当たらなかったらfalseが返ってきます。

実行方法は以下のような感じ。


$uri2domain("http://www.yampuu.com/labo/img/071108sharefl.jpg")
//www.yampuu.com
$uri2domain("/labo/img/071108sharefl.jpg")
//false

ファンクション定義する中身は以下の通りです。

function $uri2domain(_uri){
	if(_uri.indexOf("http://") == 0){
		var _arr = _uri.split("/")
		_uri = _arr[2]		
	}else{
		_uri = false
	}
	return _uri
}
http://ってかいてあるか判断して、あればスラッシュで配列に分割。たとえばhttp://www.yampuu.com/labo/img/071108sharefl.jpgをスラッシュで配列に分割すると
0 : http:
1 :
2 : www.yampuu.com
3 : labo
4 : img
5 : 071108sharefl.jpg
になると思います。http://で始まるテキストであれば、分割後は絶対に2番の配列にドメイン部分のテキストが入っているはず。配列の2番をreturnすれば完成。