如何使用php代码获取html页面的页面源,然后将所有这些代码保存到数据库中?
有可能吗?
请帮忙。感谢。
数据库是MySQL
答案 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()