Trang

Thứ Sáu, 14 tháng 3, 2014

2 cách đơn giản kiểm tra sự tồn tại của URL với PHP

Để website luôn đứng vững thứ hạng trong kết quả tìm kiếm của google, thì việc kiểm tra sự tồn tại của URL là điều cần thiết, nó giúp bạn kiểm tra những link đã bị hỏng và từ đó bạn có thể chỉnh sửa lại bài viết của mình cho phù hợp.

kiem tra su ton tai cua url 

Kiểm tra sự tồn tại của URL 




Trong bài viết ngày hôm nay vivicorp 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.

01    $url = "http://www.domain.com/demo.jpg";
02    $headers = @get_headers($url);
03    if(strpos($headers[0],'404') === false)
04    {
05    echo "URL Exists";
06    }
07    else
08   {
09   echo "URL Not Exists";
10   }

Cách 2 : Sử dụng cURL

01    $url = "http://www.domain.com/demo.jpg";
02    $curl = curl_init($url);
03    curl_setopt($curl, CURLOPT_NOBODY, true);
04    $result = curl_ex ec($curl);
05    if ($result !== false)
06    {
07    $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
08    if ($statusCode == 404)
09    {
10    echo "URL Not Exists"
11    }
12    else
13    {
14    echo "URL Exists";
15    }
16    }
17    else
18    {
19    echo "URL not Exists";
20    }

Thế là hoàn thành, 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. Nếu các bạn có những đoạn code nào cũng làm điều tương tự thì chia sẻ cho chúng tôi và mọi người ở những bình luận dưới.

URL

URL (Uniform Resource Locator) là một tên tưởng tượng cho một địa chỉ website

Xem Thêm :  Thiết kế chữ 3D trực tuyến cực kỳ đơn giản

code

Trong truyền thông, một mã - hay còn gọi là mã số - là một công thức để biến đổi một mẩu thông tin (chẳng hạn, một ký tự, một từ, hoặc một thành ngữ) sang một hình thức hoặc một tượng trưng khác, không nhất thiết đồng dạng với mẩu thông tin gốc.