2010-01-12 157 views
0

如何使用php代碼獲取html頁面的頁面源代碼,然後將所有這些代碼全部保存到數據庫中?如何使用php代碼獲取html頁面的頁面源代碼?

可能嗎?

請幫忙。謝謝。

數據庫爲MySQL

+0

哪個HTML頁面?你生成的那個?一個來自外部HTTP服務器? – 2010-01-12 02:56:21

+0

真的嗎?這不是重複的? – 2010-01-12 03:26:54

回答

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); 
0

如果它位於一個外部服務器上,您無法查看PHP源代碼,因爲它是一個server-side language。您只能查看客戶端來源(通常爲HTML)。如果你想學習PHP來理解頁面是如何創建的,並且創建一個類似的頁面,我建議使用Tizag's PHP tutorial,因爲它們很容易理解。

然而,否則,你可以使用fopen()file_get_contents()

相關問題