PHP lấy tiêu đề từ url

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

Làm cách nào để lấy tiêu đề trang bằng PHP?

Mã PHP để lấy tiêu đề trang web từ URL. php // hàm lấy tiêu đề trang web function getTitle($url) { $page = file_get_contents($url); . *?) /ims', $page, $match) ? $match[1 . vô giá trị; . '. // get web page title echo 'Title: ' .

Làm cách nào để trích xuất tất cả URL từ trang web bằng PHP?

Tập lệnh PHP để trích xuất URL từ trang web .
Bước 1. Tạo một biến để lưu URL nguồn. .
Bước 2. Đọc nguồn bằng hàm file_get_contents(). .
Step 3: Strip all tags except .. .
Bước 4. Sử dụng preg_split() để tách một chuỗi thành các chuỗi con. .
Bước 5. Lặp qua mảng kết hợp và in các liên kết

Làm cách nào để thêm tiêu đề và mô tả meta trong PHP?

Let's look at an example of code we might find in header. php : Page Title Here
. . .

Làm cách nào để lấy tiêu đề trang trong javascript?

Điền vào thanh URL rồi nhấn enter. javascript. cảnh báo (tài liệu. title); Bạn có thể chọn và sao chép văn bản từ cảnh báo tùy thuộc vào trang web và trình duyệt web bạn đang sử dụng.

Chủ đề