PHP Lấy nội dung của một trang web, nguồn cấp RSS hoặc tệp XML vào một biến chuỗi
Bạn thường sẽ có nhu cầu truy cập dữ liệu cư trú trên một máy chủ khác, cho dù bạn đang viết một trình tổng hợp RSS trực tuyến hay thực hiện quét màn hình cho một cơ chế tìm kiếm. PHP làm cho việc kéo dữ liệu này vào một biến chuỗi là một quá trình cực kỳ đơn giản.
Bạn có thể đi với phương pháp thực sự ngắn:
$ url = Khác https://www.howtogeek.com Nghiêng;
$ str = file_get_contents ($ url);
Vấn đề duy nhất với phương pháp đó là một số máy chủ web có quyền truy cập url bị chặn trong các phương thức tệp, vì lý do bảo mật. Bạn có thể sử dụng phương pháp giải pháp thay thế này:
hàm get_url_contents ($ url) $ crl = curl_init (); $ thời gian chờ = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ thời gian chờ); $ ret = curl_exec ($ crl); curl_c Đóng ($ crl); trả lại $ ret;
Bây giờ bạn sẽ có nội dung của trang web trong một biến chuỗi. Lưu ý rằng điều này không kéo xuống các tệp hỗ trợ như javascript hoặc CSS. Bạn sẽ phải phân tích cú pháp trang hơn nữa và truy xuất chúng một cách riêng biệt nếu bạn cần toàn bộ.