In PHP, there are two ways to check whether a link exists, one is to use curl, and the other is Yes
Get the response code of the HTTP header. If it is 200, it is OK. If it is 404, it cannot be found. The example is as follows:
1) Use get_headers:
<?php $url = "http://www.abc.com/demo.jpg"; $headers = @get_headers($url); if($headers[0] == 'HTTP/1.1 404 Not Found') { echo "URL not Exists"; } else { echo "URL Exists"; } ?>
There is a second parameter in get_headers. If it is true, the result will be an associative array
2) Use CURL
<?php $url = "http://www.domain.com/demo.jpg"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true); $result = curl_exec($curl); if ($result !== false) { $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "URL Exists" } } else { echo "URL not Exists"; } ?>
CURLOPT_NOBODY specifies that only the connection is established without taking the content of the entire message