如何判断PHP中是否存在URL(不是404)?

推荐答案

这里:

$file = 'http://www.example.com/somefile.jpg';
$file_headers = @get_headers($file);
if(!$file_headers || $file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}

从上面的hereright below开始,有一个curl的解决方案:

function url_exists($url) {
    return curl_init($url) !== false;
}

Php相关问答推荐

如何隐藏表格行?

如何在php中更新ajax成功的子div元素

使用 PHP 将时间从数据库转换为 BST

如何在 Gitlab CICD 中运行后台任务?

为什么Laravel Policy在view/Blade中不起作用?

如何创建一个单独的类以在表中创建新记录并通过控制器上的接口调用它

Laravel PackageManifest.php:未定义索引:名称

目标类控制器不存在 - Laravel 8

将 POSTMAN 请求转换为 Curl

Composer 要求内存不足. PHP致命错误:允许的内存大小为1610612736字节已用尽

Laravel 5 显示 ErrorException file_put_contents 无法打开流:没有这样的文件或目录

PHP setcookie“SameSite = Strict”?

配置:错误:请重新安装 libzip 发行版

在 Laravel 中禁用速率限制器?

警告:遇到非数字值

mcrypt 已弃用,有什么替代方案?

如何在没有 Composer 的情况下安装 Composer PHP 包?

artisan 迁移错误“找不到类'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver'”,

无法创建缓存目录.. 或目录不可写.在 Laravel 中进行无缓存

给变量一个默认值的最好方法(模拟 Perl ||, ||= )