This is a slight amendment to jimmyxx at gmail dot com function
I tried using the regex displayed in his code, and php threw up a couple of errors
________số 8
The problem was due to the quotes being incorrectly escaped.
I hope this helps anyone who has been having problems with his code
Trong khi chia sẻ URL, nếu khách hàng tự động trích xuất tiêu đề và hình ảnh để đăng dưới dạng bản xem trước thì điều đó thật tuyệt. Trên nhiều trang web truyền thông xã hội như Facebook và LinkedIn, chúng ta có thể thấy tính năng đó. Họ trích xuất thông tin tiêu đề và meta trên các liên kết chia sẻ
Trong hướng dẫn này, chúng tôi sẽ trích xuất tiêu đề trang, mô tả meta và hình ảnh từ URL do người dùng chia sẻ
Trong ví dụ này, tôi đã sử dụng PHP và curl để trích xuất nội dung và hình ảnh từ URL đã cho. Khi người dùng chia sẻ liên kết đến hộp văn bản đầu vào đã cho, lệnh gọi AJAX sẽ được gửi đến trang PHP để xử lý yêu cầu CURL để trích xuất dữ liệu từ xa
Trong hướng dẫn trước, chúng ta đã biết cách trích xuất nội dung từ một URL và phân tích cú pháp bằng Trình phân tích cú pháp DOM HTML đơn giản. Sau khi nhận dữ liệu từ xa, mã PHP tạo JSON với tiêu đề, mô tả và dữ liệu hình ảnh và phản hồi lệnh gọi AJAX để hiển thị bản xem trước trên trình duyệt
jQuery AJAX gọi để bắt đầu CURL
Đoạn mã sau hiển thị tập lệnh jQuery AJAX để yêu cầu dữ liệu từ xa cho URL đầu vào đã cho. Khi người dùng dán URL vào trường nhập liệu, yêu cầu AJAX này sẽ được gửi đến get-data. tập tin php
Trong tệp này, tôi xử lý trích xuất nội dung từ xa qua CURL và trả lại nội dung này dưới dạng phản hồi AJAX
Sau khi lấy dữ liệu từ URL sẽ được xem trước trên trình duyệt. Nếu URL chứa nhiều hình ảnh hơn thì hình ảnh này sẽ được nhìn thấy bằng cách nhấp vào điều hướng trước đó và tiếp theo được hiển thị bên dưới bản xem trước hình ảnh
Yêu cầu PHP CURL để trích xuất tiêu đề và meta từ URL
Mã PHP sau đây cho biết cách lấy tiêu đề trang và các chi tiết meta khác bằng cách sử dụng PHP CURL. Trong mã này, tôi đã khởi tạo đối tượng CURL và đặt URL được truy cập với tham chiếu của đối tượng này. Tập lệnh CURL sẽ trả về nội dung HTML của trang từ xa
Sau khi nhận được nội dung HTML, chúng ta cần phân tích cú pháp HTML bằng cách tham khảo tên thẻ tiêu đề, meta và img để lấy tiêu đề trang, mô tả và URL hình ảnh tương ứng. Những dữ liệu này được mã hóa thành một mảng JSON và được trả về dưới dạng phản hồi AJAX
Mô tả meta và thẻ tiêu đề là hai tham số SEO quan trọng của bất kỳ loại trang web nào. Mỗi trang web cần được xếp hạng tốt hơn trên các công cụ tìm kiếm, phải có thẻ mô tả meta và thẻ tiêu đề. Các công cụ tìm kiếm như Google, Bing, YaHoo mang lại giá trị cao nhất cho hai tham số SEO này
Dưới đây là một ví dụ cụ thể cho bạn thấy thẻ mô tả meta trông như thế nào
<meta name="description" content="Content for meta description tag"/>Và thẻ tiêu đề trông giống như ví dụ dưới đây
<title>Content for title tag</title>Làm cách nào để đọc mô tả meta và thẻ tiêu đề của nội dung trang web bằng PHP?
Bây giờ tôi sẽ cho bạn biết cách đọc mô tả meta và thẻ tiêu đề bằng ngôn ngữ phát triển web phổ biến PHP. Có thể cần nhiều lần để lấy nội dung thẻ tiêu đề và mô tả meta
Getting title tag means you have to get the text content between and . And getting meta tag content means getting the content that you can see inside quotation like content=”meta description content”.
Đọc mô tả meta bằng PHP
Dưới đây là đoạn mã PHP đã cho để đọc thẻ mô tả meta
<?php $meta_tags = get_meta_tags('//www.example.com/page'); echo $meta_tags['description']; ?>Nếu bạn chạy đoạn mã trên, thì nó sẽ hiển thị nội dung văn bản mô tả meta từ trang www. ví dụ. com/trang. Bây giờ bên dưới là mã sửa đổi của đoạn mã trên để kiểm tra xem mô tả meta có tồn tại trên trang web hay không sử dụng PHP nếu có điều kiện
<?php $meta_tags = get_meta_tags('//www.example.com/page'); if (isset($meta_tags['description'])) { echo $meta_tags['description']; } else { echo "Meta description not exists"; } ?>Nhận văn bản nội dung thẻ tiêu đề bằng PHP
Mã PHP để đọc thẻ tiêu đề được đưa ra dưới đây
<?php function get_title($url) { $fp = file_get_contents($url); if (!$fp) return null; $res = preg_match("/<title>(.*)<\/title>/siU", $fp, $title_matches); if (!$res) return null; $title = preg_replace('/\s+/', ' ', $title_matches[1]); $title = trim($title); return $title; } echo get_title("//www.example.com/page"); ?>Bây giờ nếu bạn chạy đoạn mã trên trên máy chủ của mình thì bạn sẽ nhận được văn bản nội dung thẻ tiêu đề dưới dạng phản hồi. Nó sẽ hiển thị nội dung tiêu đề cho trang web www. ví dụ. com/trang