簡體   English   中英

如何使用Ruby on Rails或其他任何東西在我自己的域上渲染網站?

[英]How do I render a site out on my own domain with Ruby on Rails or anything?

這就是我想要實現的目標:

  1. 用戶輸入網址(例如http://google.com
  2. 獲取頁面,並在我自己的域上呈現它
  3. 遍歷DOM(使用JS)和所有爵士樂

問題是我不想使用iFrame,因為那時我無法遍歷加載頁面的DOM。

我能想到的唯一解決方案是解析相對URL的頁面,並將它們設置為絕對值。 可能無處不在。 另一種方法是運行wget並將所有內容(甚至圖像)保存在臨時文件夾中。 縮放這個是不可能的。

還有其他想法嗎?

聽起來像一個簡單的反向代理。 您的rails后端可以使用open-uri在操作中加載站點,並呈現相同的HTML。

class ProxyController < ActionController::Base

  def get
    require 'open-uri'
    file = open params[:url]
    render :inline => file.read
  end

end

使用以下內容訪問它:(不要忘記根據需要進行URL編碼)

http://mysite.com/proxy/get?url=http://www.proxiedsite.com

您可以在呈現HTML之前進行一些解析,向頁面添加您想要的任何內容,包括javascript。

我假設您將參考您代理的任何內容的使用條款。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM