5

这是我的问题。我正在创建一个具有“新闻”选项卡的网站。我在新闻标签上想要的是来自另一个新闻网站的更新内容。

有什么方法可以抓取发布在另一个网站上的纯文本,将其发布在我网站的新闻标签上,并在网站发布新内容时自动更新?任何人都可以将我推向正确的方向,以便我可以学习如何做到这一点吗?

我非常了解 HTML,但缺乏 PHP 和 Javascript 技能。为了实现这一目标,我必须学习什么?

4

3 回答 3

2

查找 Curl ......它在 php 中。 http://php.net/manual/en/book.curl.php

这是一个很好的视频,它可能与你想要完成的事情有关。 http://www.youtube.com/watch?v=PvEJz6du7R0

这里还有一些代码,用于使用 curl 获取网站的源代码。

<?php

$ch = curl_init("http://www.example-webpage.com/file.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
echo $content;

?>

做你想做的另一种方法是在 div 中使用 iframe ...

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
<!--
#container{
    width:300px;
    height:100px;
    border:1px solid #000; 
    overflow:hidden;
    margin-left:50%;
    margin-top:5%;

}
#container iframe {
    width:1000px;
    height:750px;
    margin-left:-734px;
    margin-top:-181px;   
    border:0 solid;
 }
-->
</style>

</head>
<body>

<div id="container">
<iframe src="http://www.w3schools.com/" scrolling="no"></iframe>
</div>

</body>
</html>

有些网站不允许您为他们的网站添加 iframe,因此这可能不起作用。例如,您不能 iframe google、youtube、yahoo 等。

希望这有帮助:D

于 2013-01-17T22:14:26.620 回答
1

您需要使用file_get_contents并解析 html 以获得所需的内容。如果您希望它定期更新,您需要在“cron 任务”上运行此脚本。

如果新闻站点有一个 RSS 提要,您可以改为解析它,更有效地使用SimpleXML

于 2013-01-17T21:51:20.823 回答
1

本书有一节演示如何从另一个网站读取数据并使用 PHP 对其进行解析。第 10 章,第 328 页“访问其他网站”。

http://www.amazon.com/PHP-Advanced-Object-Oriented-Programming-QuickPro/dp/0321832183/

但是,如果您是 PHP 新手,那么高级书籍就不是开始的地方。我会推荐以下任何一种方法来帮助您开始这条道路。

http://www.amazon.com/PHP-MySQL-Dynamic-Web-Sites/dp/0321784073/

或者

http://www.amazon.com/PHP-Web-Visual-QuickStart-Guide/dp/0321733452/

您可以使用高级书籍拼凑所需的内容,但使用高级技能的最佳方法是从初学者开始学习!

于 2013-01-17T22:01:12.523 回答