PHP判断远程图片或文件是否存在

PHP判断远程图片是否存在,此方法同样适用于判断远程文件是否存在,这是一种既然有效率且又准确的方法,建议采用此方法,以往使用get_headers()方法判断都是有问题的:

function check_remote_file_exists($url) {
    $curl = curl_init($url);
    //不取回数据
    curl_setopt($curl, CURLOPT_NOBODY, true);
    //发送请求
    $result = curl_exec($curl);
    $found = false;
    if ($result !== false) {
        //检查http响应码是否为200
        $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        if ($statusCode == 200) {
            $found = true;
        }
    }
    curl_close($curl);
    return $found;
}

从下为调用示例,定义变量用函数返回值赋值:

//函数调用:
$exists = check_remote_file_exists(‘http://www.baidu.com/img/baidu_sylogo1.gif‘);
if ($exists) {
    echo ‘远程图片存在‘;
} else {
    echo ‘远程图上不存在‘;
}
时间: 2024-10-06 00:30:52

PHP判断远程图片或文件是否存在的相关文章

PHP判断远程图片或文件或url是否存在-180

我通常使用curl判断判断远程图片或文件是否存在: /**     * @link http://www.phpddt.com     */    function url_exists($url) {        $ch = curl_init();         curl_setopt ($ch, CURLOPT_URL, $url);         //不下载        curl_setopt($ch, CURLOPT_NOBODY, 1);        //设置超时     

判断远程图片是否存在的asp技巧[ASP代码]

判断远程图片是否存在的asp技巧[ASP代码]  function CheckURL(byval A_strUrl) set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") XMLHTTP.open "HEAD",A_strUrl,false XMLHTTP.send() CheckURL=(XMLHTTP.status=200) set XMLHTTP = nothing end function Dim im

php判断远程图片是否防盗链

function checkpic($url){ $curl = curl_init($url);//设置url curl_setopt($curl, CURLOPT_REFERER, 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]);//伪装referer(正常在地址栏输入网址能打开,因为referer是空的,而在网页中用 src 打开时referer是有内容的所以打不开,referer内容可以到浏览器控制台查看,这

Java判断远程服务器上文件是否存在(跨服务器)

方法一: URL serverUrl = new URL("http://localhost:8090/Demo/clean.sql"); HttpURLConnection urlcon = (HttpURLConnection) serverUrl.openConnection(); String message = urlcon.getHeaderField(0); if (StringUtils.hasText(message) && message.start

使用jQuery来检测远程图片文件是否存在

使用jQuery来检测远程图片文件是否存在 最近为我的憨豆人笑园添加图片功能时,遇到了这个问题,用户可以填写一个远程的图片地址,也可以上传一个本地图片.为了不浪费服务器的资源,我们需要在客户端先对用户填写的远程图片地址进行判断,看是否可以访问.可以访问在服务器端就进行处理添加到数据库中. 具体实施方法是这样的: 1.用户添加远程图片到input控件中,并为input控件添加焦点丢失处理方法: 2.当input控件的value值不为空时,使用ajax访问这个远程地址,当能够访问时,返回的状态码为s

判断远程文件是否存在

public bool UriExists(string url)        {             try             {                 new System.Net.WebClient().OpenRead(url);                return true;            }            catch (System.Net.WebException)            {                 return

JavaScript根据文件名后缀判断是否图片文件

//JavaScript根据文件名后缀判断是否图片文件 //图片文件的后缀名 var imgExt = new Array(".png",".jpg",".jpeg",".bmp",".gif"); //获取文件名后缀名 String.prototype.extension = function(){ var ext = null; var name = this.toLowerCase(); var i

C# 判断远程文件是否存在

#region 判断远程文件是否存在 /// <summary> /// 判断远程文件是否存在 /// </summary> /// <param name="fileUrl"></param> /// <returns></returns> public static bool RemoteFileExists(string fileUrl) { HttpWebRequest re = null; HttpWeb

php如何判断远程文件是否存在

<?php /*   函数:remote_file_exists   功能:判断远程文件是否存在   参数: $url_file -远程文件URL   返回:存在返回true,不存在或者其他原因返回false */ function remote_file_exists($url_file){        //检测输入        $url_file = trim($url_file);        if (empty($url_file)) { return false; }