rails中獲取url資訊的一些方法

2021-06-21 21:02:45 字數 1586 閱讀 3508

如本機我測試網域名稱為test.blog.zool.it:3000

開啟的uri為 /post/hello-world

fullurl為

則rails的路由生成一下幾個方法

domain(tld_length = 1)

取得網域名稱

request.domain #=>  zool.it

request.domain(2) #=> blog.zool.it

subdomain(tld_length = 1)

subdomains(tld_length = 1)

取得子網域名稱

request.subdomain #=>  "test.blog"

request.subdomain(2) #=> "test"

request.subdomain #=>  ["test", "blog"]

request.subdomain(2) #=> ["test"]

host()

取得主機名

request.host #=> "test.blog.zool.it"

host_with_port()

取得帶埠的主機名

request.host_with_port #=> "test.blog.zool.it:3000"

raw_host_with_port()

**伺服器的主機名和埠

request.raw_host_with_port #=> "test.blog.zool.it:3000"

port()

取得由raw_host_with_port()獲得的埠數值

request.port #=> 3000

port_string()

取得raw_host_with_port()獲得的埠文字字串

request.port_string #=> ":3000"

protocol()

取得當前使用網路協議

取得網路協議

request請求的uri位址

request.request_uri #=> "/posts/hello-world"

server_port()

取得由env[『server_port』]返回的埠值

request.server_port #=> "3000"

ssl?()

當前是否在是用https加密協議

request.ssl?() #=> false

standard_port()

返回網路協議標準埠(http為80, https為443)

request.standard_port #=> 80

standard_port?()

判斷當前協議是否是標準埠

request.standard_port? #=> false

url()

取得當前requset完整url

request.url #=> ""

Rails中獲取url資訊

rails中獲取url資訊的一些方法 如本機我測試網域名稱為test.blog.zool.it 3000 開啟的uri為 post hello world fullurl為 則rails的路由生成一下幾個方法 domain tld length 1 取得網域名稱 request.domain zoo...

NodeJs 獲取url資訊

取到的值是 http localhost 8888 select?aa 001 bb 002 console.log p.protocol 取到的值是 http console.log p.hostname 取到的值是 locahost console.log p.host 取到的值是 localh...

JS獲取URL資訊的一些收集

thisdloc document.location thisurl document.url thishref document.location.href thissloc self.location.href thistloc top.location.href thisploc parent...