2013-07-22 58 views
0

有人知道如何在框架或iframe中打开网站www.walmart.com.br?如何在框架或iframe中打开沃尔玛网站(www.walmart.com.br)?

每次我打电话到这个网址,网站就会以全尺寸打开。

那是我的代码:

<FRAMESET ROWS="50%,*" FRAMEBORDER="0" FRAMESPACING="0"> 
     <FRAME SRC="http://www.my-web-site-url.com/" NAME="superior" NORESIZE SCROLLING="NO"> 
     <FRAME SRC="http://www.walmart.com.br" NAME="central" NORESIZE SCROLLING="NO"> 
    </FRAMESET> 

我以前太:

<base target="_self" /> 
+5

有些网站不允许自己在IFrame内部打开。 –

+0

我怀疑他们正在使用某种脚本来打破你的框架:http://www.thesitewizard.com/archive/framebreak.shtml – Alfie

+0

该网站使用什么通常被称为一个框架巴士,防止网站从在iFrame中打开。他们通常很难解决,因为你无法访问iframe。 –

回答

0

这绝对不是好的诏书,但你可以使用宝石,开-URI用红宝石CGI脚本做,机械化,nokogiri和cgi。 (提到了一些宝石是主观的,以你的目标)

利用引入nokogiri和开放的URI或机械化,你可以下载整个页面,并通过宝石与CGI脚本打开“CGI”

这是可能的,如果walmart会检查您无法使用iframe的HTTP referer值。

使用红宝石是一个真正的散步,但可以做到..只要你需要在你的网站上的这个功能。

#!/home/pi/.rvm/wrappers/ruby-1.9.2-p320/ruby 

require 'nokogiri' 
require 'open-uri' 
require 'cgi' 
cgi = CGI.new 
puts cgi.header 

puts Nokogiri::HTML(open("http://www.walmart.com.br")) 

请注意,某些图片或链接无法正常工作,因为它们被编码为在沃尔玛服务器上工作。例如,服务器上的链接将会转到“/ electronics”,因为您正在下载页面并将其显示为在服务器上显示,因此您必须考虑为每个链接添加“http://www.walmart.com.br/”的方法。

+0

给红宝石的例子有什么意义?这里有一些PHP的乐趣(注意我不做PHP)''<%echo implode('',file('http://www.walmart.com.br'))%'' – Robert

+0

和一些.NET为了好玩''<%= new System.Net.WebClient()。DownloadString(“http://www.walmart.com.br”)%>'' – Robert

+0

我想用ruby进行更多的控制。根据这个人想要做的,选项总是很好。 – Duck1337

相关问题