Là
một người thiết kế website, chắc hẳn là các bạn sẽ cần tính năng kiểm tra sự tồn
tại của URL (tức là xem đường link có tồn tại hay đã bị xóa). Việc làm này rất
hữu ích, vì nó giúp bạn kiểm tra những link đã bị hỏng, từ đó các bạn có thể
chỉnh sửa lại bài viết cho phù hợp, cũng như nhằm tránh bị đánh rớt thứ hạng
trong các kết quả tìm kiếm trực tuyến như Google hay Yahoo…
Trong
bài viết ngày hôm nay mình sẽ chia sẻ cho các bạn 2 cách để thực hiện điều này:
Cách
1 : Sử dụng get_headers Function
Bằng
cách sử dụng hàm get_headers , chúng ta có thể nhận được thông tin HTTP header
được gắn trong URL.
. 1
$ url = "http://www.domain.com/demo.jpg";
2.
$ tiêu đề =get_headers ($ url);
3.
if (strpos ($ tiêu đề [0], '404') === false)
4.
{
. 5
echo "URL Tồn tại";
6.
}
7.
khác
8.
{
. 9
echo "URL Không Tồn tại";
10. }
Cách
2 : Sử dụng cURL
. 1
$ url = "http://www.domain.com/demo.jpg";
. 2
$ curl = curl_init ($ url);
. 3
curl_setopt ($ curl, CURLOPT_NOBODY, true);
. 4
$ result = curl_exec ($ curl);
5.
if ($ result! == false)
6.
{
. 7
$ statusCode = curl_getinfo ($ curl, CURLINFO_HTTP_CODE);
8.
if ($ statusCode == 404)
9.
{
10. echo "URL Không Tồn tại"
11. }
12. khác
13. {
. 14 echo "URL Tồn tại";
15. }
16. }
17. khác
18. {
. 19 echo "URL không Tồn tại";
20. }
Thế
là xong, bây giờ mỗi khi cần kiểm tra link nào không còn tồn tại, thì cứ lấy 2
đoạn code trong bài viết hôm nay ra sử dụng là xong.
Cảm ơn các bạn đã xem bài viết của mình. Chúc các bạn thành công.
Tin khác:
0 nhận xét:
Đăng nhận xét