10/10/2018, 11:01
bạn xài cách nào để bóc - tách trang??
hiện nay có rất nhiều cách để bóc - tách thông tin từ 1 trang khác, mang về chèn vào trang của mình, nhưng mình đã thử rất nhiều mà hầu như ko hiệu quả lắm. có cái phù hợp yếu tố này thì mất yếu tố kia, quả thật mình rất nản trong vụ này...
vậy cho nên mình vào đây hỏi các bạn đi trước xem các bạn đã và đàng xài cách nào để "Bóc và tách" thông tin từ trang khác hiệu quả và ổn định nhất. xin các bạn chỉ giúp người đi sau như mình với! thank....^^
à cho hỏi 1 vấn đề nhỏ cũng lên quan tới việc bóc - tách trang, là đã bạn nào sử dụng bộ simplehtmldom để bóc - tách nội dung trang chưa??
hiện mình đang dùng nó, nhưng vấn đề mình gặp phải là nó chỉ hoạt động dc ở localhost, chứ khi upload lên host thật thì chúng ko hoạt động dc... vậy mọng bạn nào có kinh nghiệp xin giúp mình với!.....
vậy cho nên mình vào đây hỏi các bạn đi trước xem các bạn đã và đàng xài cách nào để "Bóc và tách" thông tin từ trang khác hiệu quả và ổn định nhất. xin các bạn chỉ giúp người đi sau như mình với! thank....^^
à cho hỏi 1 vấn đề nhỏ cũng lên quan tới việc bóc - tách trang, là đã bạn nào sử dụng bộ simplehtmldom để bóc - tách nội dung trang chưa??
hiện mình đang dùng nó, nhưng vấn đề mình gặp phải là nó chỉ hoạt động dc ở localhost, chứ khi upload lên host thật thì chúng ko hoạt động dc... vậy mọng bạn nào có kinh nghiệp xin giúp mình với!.....
Bài liên quan
trong trường hợp bắt buộc phải dùng chiêu này thì mình nghĩ sử dụng file_get_contents hoặc bắn curl để lấy dữ liệu html trả về rồi xử lý trên dữ liệu đó là cách đơn giản nhất.
simplehtmldom mình chưa dùng qua nhưng theo google thì nó yêu cầu php 5+, có thể server bạn sd php version thấp hơn nên không chạy
bạn có thể vào đây http://php.net/manual/en/function.file-get-contents.php để xem chi tiết, bên dưới có mấy ví dụ cho bạn chạy thử
<?php
function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
}
echo curl_get_file_contents('http://google.com');
?>
dùng fopen:
<?php
$url = "http://google.com";
$fh = fopen($url, 'r');
$data = fread($fh, filesize($url));
fclose($fh);
echo $data;
?>
2 cách này ko đc nữa thì chắc chỉ có cách là tìm host khác thôi bạn à : )