[英]How do I render a site out on my own domain with Ruby on Rails or anything?
這就是我想要實現的目標:
問題是我不想使用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.