Thứ Tư, 19 tháng 11, 2014

Kiểm tra URL với PHP




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