在div中打开外部URL

时间:2009-11-07 17:01:24

标签: php jquery ajax

我想将外部网址的内容(例如http://www.google.com)加载到div中,

我的搜索引擎抓取可读的方式。

(jquery / ajax / php)中的任何一个

由于

4 个答案:

答案 0 :(得分:4)

正如其他人所提到的,iFrame内容不会被编入索引,内容也不会加载JavaScript。但这是一件好事 - 它可以阻止您因重复内容而停靠。作为一个技术示例,虽然....

<?
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
echo $result;
?>

Curl在这方面比file_get_contents好多了,它也比使用套接字更快(在PHP中打开和读取套接字有相关的开销...... libcurl在更接近本机级别时做到这一点,这使得整体更快......我已经对此进行了大量测试。

答案 1 :(得分:1)

搜索索引蜘蛛通常通过查看您网站的“静态”部分来工作。通过JavaScript技术(ajax,jQuery等)加载的任何内容都不起作用。

但是,您可以使用PHP通过file()函数加载外部网站。

答案 2 :(得分:0)

如果您想要实际显示该网站,则需要使用iframe。

如果您想要抓取内容然后自己展示,那么有很多方法。 cURL,file_get_contents(),都可以解决问题。

答案 3 :(得分:0)

这个在div上打开整个页面,名为this_div。

ANSWER1:$('this_div').load("www.google.com");

这个打开页面并使用一个名为external_ this的div来加载url的特定div。

ANSWER1:$('this_div').load("www.sample.com #external");