10/10/2018, 11:05
[PHP] View HTML source
Chào mọi người!
Mình tạo ra chủ đề này với mong muốn được cùng mọi người nghiên cứu sâu hơn về cách view HTML source của một website bất kỳ. Rất mong mọi người tham gia cùng mình và giải bài toán này.
Để view HTML source của một website bất kỳ, có 2 cách thông dụng:
Ở cả 2 cách trên, mọi người đều sẽ dễ dàng lấy được HTML source của Google. Tuy nhiên, hãy thử lấy HTML source của trang này nhé: http://prettytre.net.
Ok, vậy vấn đề đặt ra ở chủ đề này là: Làm sao có thể lấy HTML source của 1 website bất kỳ cho dù host đó đã được cấu hình chặn như http://prettytre.net?
Nào mọi người! Bắt đầu thảo luận nhé! ^^
Mình tạo ra chủ đề này với mong muốn được cùng mọi người nghiên cứu sâu hơn về cách view HTML source của một website bất kỳ. Rất mong mọi người tham gia cùng mình và giải bài toán này.
Để view HTML source của một website bất kỳ, có 2 cách thông dụng:
- Sử dụng hàm file_get_contents:
PHP Code:<?php
echo file_get_contents('http://google.com');
?> - Sử dụng CURL:
PHP Code:<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://google.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
echo curl_exec($ch);
curl_close($ch);
?>
Ở cả 2 cách trên, mọi người đều sẽ dễ dàng lấy được HTML source của Google. Tuy nhiên, hãy thử lấy HTML source của trang này nhé: http://prettytre.net.
Ok, vậy vấn đề đặt ra ở chủ đề này là: Làm sao có thể lấy HTML source của 1 website bất kỳ cho dù host đó đã được cấu hình chặn như http://prettytre.net?
Nào mọi người! Bắt đầu thảo luận nhé! ^^
Bài liên quan
Bạn có thể giải thích giúp mình dòng này được không?
curl_setopt ($ch, CURLOPT_HTTPHEADER, array (
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: en-us,en;q=0.5", "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"
));
Nếu các bác ko dùng PHP get đc thì dùng View Source của browser vậy