• Bỏ qua primary navigation
  • Skip to main content
  • Bỏ qua primary sidebar

ĐứcMạnh.Org

— Official Website Tutorial WordPress.

  • Giới thiệu
  • Liên hệ
  • Bản quyền
  • FAQs
  • Theme Genesis Premium by Đức Mạnh
  • Trang chủ
  • WordPress SEO Checklist
  • Thiết kế WordPress
  • Tăng tốc WordPress
  • Hướng dẫn WordPress
Bạn đang ở:Trang chủ · Tin tức · Các Cách Lấy Dữ Liệu Từ Website Khác Bằng PHP dành cho người chưa biết

Các Cách Lấy Dữ Liệu Từ Website Khác Bằng PHP dành cho người chưa biết

Những nhà phát triển trang web hiện nay có nhu cầu dữ liệu rất nhiều, vì càng nhiều dữ liệu sẽ làm cho website của bạn phong phú hơn, đa dạng hơn và thu hút được nhiều truy cập hơn. Nhưng làm sao để có nhiều dữ liệu nhanh nhất, ít tốn chi phí nhất, và tiết kiệm thời gian nhất?… Các bạn nên biết đến phương pháp lấy dữ liệu từ website khác bằng PHP. Hãy cùng theo dõi bài viết dưới đây để hiểu rõ hơn nhé.

lấy dữ liệu từ website khác bằng php
Cách lấy dữ liệu từ website khác bằng PHP
  • 1 Các cách lấy dữ liệu từ website khác bằng PHP đơn giản 
    • 1.1 Sử dụng snoopy
    • 1.2 Sử dụng fsockopen()
    • 1.3 Sử dụng cURL
    • 1.4 Sử dụng các hàm close, fopen() và fread()
    • 1.5 Sử dụng file_get_contents()
    • 1.6 Sử dụng file() trong PHP

Các cách lấy dữ liệu từ website khác bằng PHP đơn giản 

Sử dụng snoopy

Bạn download snoopy về và bắt đầu thực hiện hàm snoopy như sau:

1234567891011121314151617181920<?php  require(‘Snoopy.class.php’); // nhúng thư viện snoopy từ gói tải về  $snoopy = new Snoopy; // tạo đối tượng $url = “http://www.dammio.com”;  $snoopy->fetch($url); // đọc nội dung  $lines_string = $snoopy->results; // lưu theo các dòng  echo $lines_string; // hiển thị dữ liệu ?>

Sử dụng fsockopen()

Sử dụng hàm fsockopen() để lấy dữ liệu từ website khác thông qua cổng 80:

12345678910111213141516171819202122232425262728293031<?php $fp = fsockopen(“dammio.com”, 80, $errno, $errstr, 30); // mở socket lấy dữ liệu từ server if (!$fp) {     echo “$errstr ($errno) n”; } else {     $out = “GET / HTTP/1.1rn”;     $out .= “Host: t.qq.comrn”;     $out .= “Connection: Closernrn”;     fwrite($fp, $out); // lấy dữ liệu     while (!feof($fp)) {         echo fgets($fp, 128); // hiển thị dữ liệu     }     fclose($fp); } ?>

Sử dụng cURL

Để giúp bạn có thể lấy dữ liệu từ website khác bằng PHP bằng cách sử dụng cURL, đầu tiên bạn cần kích hoạt chức năng trong tập tin php .ini. 

Sau đó bỏ chú thích ở dòng extension = php_curl.dll.Cùng lúc bannj cài đặt cURL ở Linux. 

Có các trường hợp khác nhau:

Nếu bạn đang sử dụng gói XAMPP ở Windows thì thực hiện những bước sau đây:

  • Bước thứ 1: Mở các tập tin:
  • C:\Program Files\xampp\php\php4\php.ini
  • C:\Program Files\xampp\php\php.ini
  • C:\Program Files\xampp\apache\bin\php.ini
  • Bước thứ 2: Bỏ chú thích (;) ở dòng sau tập tin php.ini, 
1;extension=php_curl.dll

sang 

1extension=php_curl.dll
  • Bước thứ 3: Cho khởi động server Apache và sử dụng hàm phpinfo() để kiểm tra cURL 
123456789101112131415161718192021<?php $url=’https://www.bkns.vn’; $ch=curl_init(); $timeout=5; // thời gian đợi để lấy dữ liệu curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $lines_string=curl_exec($ch); // lấy nội dung theo URL curl_close($ch); // giải phóng tài liệu sau khi lấy dữ liệu echo $lines_string; // hiển thị dữ liệu ?>

Sử dụng các hàm close, fopen() và fread()

Các hàm trên có chức năng là đóng tập tin, đọc nguồn dữ liệu, mở tập tin giúp lấy dữ liệu từ trang bkns 

1234567891011121314151617181920212223242526272829<?php $url=’https://www.bkns.vn’; $handle = fopen($url,”rb”); // mở tập tin  theo đường dẫn, “rb” có nghĩa là mở tập tin (đường dẫn) không phải là dạng văn bản. $lines_string=””; // đọc nội dung do{     $data=fread($handle,1024);     if(strlen($data)==0) {         break;     }     $lines_string.=$data; }while(true); fclose($handle); // đóng nguồn dữ liệu sau khi đọc xong echo $lines_string; // hiển thị dữ liệu kết quả ?>

Sử dụng file_get_contents()

Sử dụng hàm file_get_contents() để có thể lấy dữ liệu website khác thì bạn cần kích hoạt chức năng allow_url_fopen nằm trong tập tin php.ini, với thiết lập allow_url_fopen = On.

123456789<?php $url = ‘https://www.bkns.vn’; $lines_string = file_get_contents($url); echo htmlspecialchars($lines_string); // hiển thị dữ liệu ?>

Sử dụng file() trong PHP

Có thể sử dụng PHP để thực hiện chức năng lấy dữ liệu từ URL của trang web khác.

1234567891011<?php $url=’https://www.bkns.vn’; // tạo biến url cần lấy $lines_array=file($url); // dùng hàm file() lấy dữ liệu theo url $lines_string=implode(”,$lines_array); // chuyển dữ liệu lấy được kiểu mảng thành một biến string echo $lines_string; // hiển thị dữ liệu ?>
lấy dữ liệu từ website khác bằng php
Lấy dữ liệu từ website khác bằng php là cách nhanh chóng và tiện lợi

Mong rằng bài viết cách lấy dữ liệu từ website khác bằng PHP sẽ hữu ích đối với bạn. Chúc bạn thành công!

Category: Tin tức · 29 Tháng Ba, 2021

Nói về Vũ Đức Mạnh

Một người con của Quảng Ninh hiện đang sinh sống tại Hà Nội. Theo dõi tôi trên Facebook để cập nhật những tin tức mới nhất liên quan đến SEO nhé.

Reader Interactions

Trả lời Hủy

Tất cả nhận xét không viết đúng tên và để link trong phẩn comment đều bị xóa.

 

Sidebar chính

Chào bạn! Mình là Đức Mạnh một người con của Quảng Ninh hiện đang sinh sống tại Hà Nội. Theo dõi tôi trên Facebook: để cập nhật những tin tức mới nhất liên quan đến SEO và WordPress nhé.
Follow Me: Facebook · Twitter · Github.

Chuyên mục

  • Genesis Framework (34)
  • Theme WordPress (41)
  • Thủ thuật Facebook (4)
  • Thủ thuật SEO (26)
  • Thủ thuật WordPress (53)
  • Tin tức (24)
  • Wordpress Plugin (38)
  • Câu hỏi thường gặp
  • Điều khoản
  • Bản quyền
  • digitrends.com.vn
  • Đánh giá lớn

© Copyright 2020 · Designed by Đức Mạnh © Official with · Powered by Wordpress.