曾经遇到过一个需求,将一个网站的首页在另一个网站的首页中显示。当时使用了一种很简单的方式,即使用file_get_contents 直接获取到那个网站的源码,替换了其中一些必须的字符,然后直接输出出来。这个方法很简单,但是只能抓取一个页面。
上个月与联想有业务方面的合作,他们提了类似这样的需求,但是与上面的需求不同的是:这次是表单提交的页面,与此有关的提交成功页面还有其他相关的页面都要在联想的网站上显示出来,那时也想到了开始那种方法,但那样的话就涉及到开发的繁琐,于是当即放弃了那个想法。不过转念想到现在很多常用的办公管理系统(iframe框架),因为html不是特别擅长查了下iframe的解释,感觉是可以行的通的。于是写代码如下:
<?php $src = 'http://www.lenovo.com.cn/';//待抓取网页地址 $html = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <frameset framespacing="0" border="0" rows="0" frameborder="0"> <frame name="main" src="'.$src.'" scrolling="auto" noresize> </frameset> </head> <body> </body> </html>';//拼接url echo $html; ?>
代码完美运行...