如何使用php代码获取html页面的页面源代码?

时间:2010-01-12 02:51:59

标签: php mysql html

如何使用php代码获取html页面的页面源,然后将所有这些代码保存到数据库中?

有可能吗?

请帮忙。感谢。

数据库是MySQL

2 个答案:

答案 0 :(得分:2)

答案位于file_get_contents()cURL

$string = file_get_contents('http://www.example.com/');
echo $string;

// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$string = curl_exec($ch);
echo $string;
// close cURL resource, and free up system resources
curl_close($ch);

至于存储在数据库中,大概是MySQL,你可以使用mysql_query()。我建议使用准备好的语句,但对于PHP初学者来说,好像乍一看可能会让人不知所措。

这是一个非常简单的数据库连接和插入示例:

$db = mysql_connect('DB_IP_OR_HOST','DB_USER','DB_PASS') or die("DB error");
mysql_select_db('YOUR_DB_NAME', $db);
$result = mysql_query('INSERT INTO MY_TABLE_NAME SET html = "' . mysql_real_escape_string($string) . '"');
mysql_close($db);

答案 1 :(得分:0)

如果它位于外部服务器上,则无法查看PHP源,因为它是server-side language。您只能查看客户端源(通常为HTML)。如果您想学习PHP以了解页面的创建方式,并使其相似,我建议使用Tizag's PHP tutorial,因为它们很容易理解。

但是,您可以使用fopen()file_get_contents()