PHP 中判断 URL 是否存在的最快方法是什么?

2023-12-09

我需要创建一个函数,该函数返回 URL 是否可访问或有效。

我目前正在使用类似以下内容来确定有效的网址:

static public function urlExists($url)
{
    $fp = @fopen($url, 'r');

    if($fp)
    {
        return true;
    }
    return false;
}

似乎会有更快的东西,也许只是获取页面标题或其他东西。


您可以按如下方式使用curl:

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true); // set to HEAD request
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // don't output the response
curl_exec($ch);
$valid = curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200;
curl_close($ch);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 中判断 URL 是否存在的最快方法是什么? 的相关文章

  • 在网站上不间断地播放 mp3?

    客户请求在整个网站上播放单个曲目 一般来说 我建议不要这样做 但他们坚持这样做 那么 将 Flash 播放器嵌入到网站中并且当用户转到另一个页面时不会出现间隙 中断的最直接方法是什么 我认为需要一个 iframe 我正在使用具有自动恢复功能
  • 检测 JPEG 图像质量

    我允许用户上传图像 但是 我希望保持 JPEG 质量不超过 90 我打算做的是检测当前的质量 如果低于 90 什么都不做 如果超过90 则使用Image Magick将图像重新压缩到90 可以这样做吗 我更喜欢 PHP 但任何语言都会有帮助
  • PHP - 如何将图像资源写入文件

    我用了函数imagecopyresampled到裁剪图像 我尝试使用file put contents和 fwrite 将 resized image 写入硬盘上的文件 但所有尝试都失败了 我可以将调整大小的图像写入磁盘而不是使用image
  • PHP MYSQL文件内容转义问题

    我正在尝试使用 php 将 pdf 文件上传到 mysql 数据库中 除了文件内容之外 一切都很好 无论我如何尝试转义特殊字符 查询总是失败 主要是 未知命令 n 我使用过addslashes mysql real escape strin
  • PHP 中的 Europe/London 和 UTC 有区别吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我知道 UTC 和 GMT 实际上是
  • 如何发布数组多维角度js

    我在 angularjs 中有一个数组 示例如下 scope order qty 20 scope order adress Bekasi scope order city Bekasi 这个数组可以用这个代码发布 http method
  • artisan 明确编译返回错误代码 255

    跑步时composer install在我的 laravel 项目中 我收到错误 脚本 php artisan 清晰编译处理返回的 post install cmd 事件 错误代码为 255 关于可能出现的问题有什么建议吗 请注意 comp
  • Stripe 支付网关使用 PayumBundle 创建定期付款

    我在用支付包 https github com Payum PayumBundle将 Stripe 支付网关集成到我的 symfony2 应用程序中 我可以创建成功的直接付款 但无法创建定期付款 因为捆绑包的文档非常差 我的问题是如何使用
  • yii2 无线电内联 Html 帮助器

    我在 yii2 中有这个 radioList Html radioList abc null new class gt form control input sm 它生成这个 div class radio 但我想要 div class r
  • PHP—array_merge_recursive() - 相同键没有数组

    php a php gt data1 tag gt div classes gt 1 2 3 php gt data2 tag gt section classes gt 2 3 4 5 6 php gt result array merg
  • 如何获取与我当前所在商店相关的产品所属类别 ID

    我在产品页面上并拥有产品对象 但是当我尝试使用以下方式获取类别 id 时 product gt getCategoryIds or product gt getResource gt getAttribute category ids gt
  • 自动检测内部/外部开发环境

    我们使用以下函数来自动检测我们是在内部机器上还是在实时服务器上 然后为各种组件选择适当的配置 function devIsLocal res false http host SERVER HTTP HOST if http host loc
  • 如何在 PHP 中使用 file_get_contents 获取图像的 MIME 类型

    我需要获取图像的 MIME 类型 但我只有图像的正文file get contents 是否有可能获取 MIME 类型 是的 你可以这样得到它 file info new finfo FILEINFO MIME TYPE mime type
  • 为什么将 Ubuntu 升级到 22.04 后 phpMyAdmin 停止工作?

    刚刚升级到 Ubuntu 22 04 现在我的 phpmyadmin 无法加载 我收到以下错误 解析错误 语法错误 usr share php Symfony Component DependencyInjection ContainerB
  • Laravel 计划命令一旦启动就停止?

    我已经为 laravel 5 1 项目设置了预定命令 它有效 命令已经启动 但愚蠢的是我没有考虑如何停止它 通常您不想停止它 但该命令正在向数据库表中插入近 50 万行 而我只是想确保我可以在不登录服务器的情况下启动它 显然我需要在某个时候
  • 在 jQuery AJAX 成功中从 MySql 获取特定响应

    好吧 我有这个 ajax 代码 它将在 Success 块中返回 MySql 的结果 ajax type POST url index php success function data alert data My Query sql SE
  • 通过 jQuery 从输入类型=“文件”多个中删除文件

    我在使用 PHP 和 jQuery 上传文件时遇到问题 表单可以一次上传多个图像 这些图像可以在滑块中预览 表单还包含两个字段标题和描述 滑块通过 jQuery 工作 当用户通过单击选择文件来选择多个图像时
  • 递归获取数组的键并创建下划线分隔的字符串

    现在我得到了一个包含某种信息的数组 我需要从中创建一个表 例如 Student Address StreetAddress gt Some Street StreetName gt Some Name Marks1 gt 100 Marks
  • WordPress 中的 add_action 函数

    嗯 我正在学习创建一个 WordPress 插件 我下载了一个并阅读了代码 然后我看到了这个 我假设 foo 是它将添加操作的标签 但是 array 到底是做什么的呢 add action foo array foo1 foo2 我在看ht
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m

随机推荐

  • 从 Java 读取 Windows ACL

    在 Java 程序中 我希望能够列出有权读取给定文件的 Windows 用户和组 Java 没有内置的功能来读取 Windows ACL 信息 至少直到Java 7 所以我正在寻找其他解决方案 是否有任何第三方库可以提供对 Windows
  • 使用 GhostscriptProcessor 创建 PDF/A

    我想使用 GhostscriptProcessor 将 PDF 文件转换为 PDF A 但结果是 PDF 而不是 PDF A GhostscriptProcessor gsproc new GhostscriptProcessor Prop
  • 在 Centos 7.4x 上将 OSSubprocess 添加到我的 Pharo 6.1 时出现错误

    我想搞乱OSSubprocess 由马里亚诺 马丁内斯 佩克 来自 CentOS 7 4 上的 Pharo 6 1 我在 内搜索了Pharo Project Catalog并尝试安装它 我收到一个错误 ioLoadModule home s
  • 防止派生类隐藏基类中的非虚函数

    考虑一下我有 A 类和 B 类 这样 class A public void Fun class B public A 作为 A 类的设计者 有什么方法可以强制派生类 B 和从 A 派生的其他类被阻止 出现某种错误 隐藏非虚函数 Fun 吗
  • 如何将值传递到 MVC3 母版页 (_layout)?

    我有一个自定义 modelbinder 它检查身份验证 cookie 并返回值 public class UserDataModelBinder
  • 在cocos2d引擎中实现QR阅读器

    到目前为止 我正在使用 cocos2d 引擎创建一个游戏 我想实现一个 QR 阅读器 到目前为止 我已经创建了一个 CCScene CCScene 有一个菜单按钮 它指向一个 onScan 方法 void onScan id sender
  • 如何使用 Inno Setup 检测并“修复”DPI 设置?

    我创建了一个带有自定义向导页面和自定义背景图像的设置 问题出在非标准 DPI 系统上 当我运行此设置时 背景图像无法正确显示 如何检测 DPI 大小并使用向导页面的自定义设置 最正确 的方法是为小字体和大字体模式提供替代图像 不太正确 的方
  • 从 dropbox API 构建目录树

    我想要做的是使用 python 绑定 从 dropbox API 为给定路径构建一棵树 并为每个路径提供共享链接 我建议的结构看起来像这样 path a is dir True contents path a b is dir True c
  • 如何将 ViewModel 本地化添加到 Blazor?

    我们都知道 Blazor 中缺乏 ViewModel 本地化 今天我尝试了很多方法 我想出了一个很好的方法来应用本地化 DataAnnotations验证可能不是实现此目的的最佳方法 因为验证逻辑与类相关联 正如您在自己的答案中看到的那样
  • 最新的“ADT BUNDLE”作为 Windows 7 64 位的 JUNO eclipse 打开

    我下载了最新的 adt 包 adt bundle windows x86 64 20140624 并解压缩了该 zip 文件 但是当我尝试打开该 adt 时 它以 juno eclipse 的形式打开 任何人都可以帮助我解决这个问题 提前致
  • Oracle SQL。获取两个日期之间的日期

    我有一个包含两个日期列的表 如何获取这两个日期之间的日期并将它们一一列出 这是测试脚本 CREATE TABLE t1 AS SELECT DATE 2020 1 31 AS startdate DATE 2020 2 3 AS endda
  • 如何通过在Python中的分隔符上拆分键来从字典创建嵌套字典?

    我有一个如下的字典 a customer name bob customer phone 555 1212 order 0 number A33432 24 order 0 date 12 12 12 order 1 number asd2
  • 如何使用 SOAP Web 服务并在 Windows Phone 应用程序中显示数据

    我正在为 Windows 应用程序构建我的第一个应用程序 我的要求是 单击按钮时我想导航到另一个页面 并且在该页面中我希望通过执行 xml 解析直接从肥皂网络服务显示数据 按钮事件代码 private void button1 Click
  • 如何在tensorflow中将字典转换为张量

    这是我的字典 docs computer 1 1 3 5 8 2 politics 0 2 1 2 3 1 我想创建一个9 2 tensor像这样 0 1 0 5 0 0 0 0 2 2 2 0 1 0 0 0 0 0 0 在这里 因为最大
  • 字典或 If 语句、Jython

    我现在正在编写一个脚本 它将使用 dom4j 从 HTML 中获取某些信息 由于 Python Jython 没有原生的switch声明我决定使用一大堆if调用适当方法的语句 如下所示 if type extractTitle extrac
  • Pandas 替换中的严格正则表达式

    我需要写一个严格的regular expression替换我的某些值pandas数据框 这是解决我发布的问题后提出的问题here 问题是 replace idsToReplace regex True 并不严格 因此 如果 iDsToRep
  • 仅为我的 Web 应用程序配置 Azure SQL 数据库防火墙

    We use Azure 网络应用程序 with Azure SQL并希望通过配置使此设置更加安全数据库防火墙只允许来自特定网络应用程序的连接 而不是Azure 中的任何服务 如何限制仅连接到我的 Azure 服务 假设您有一个 IP 地址
  • 错误消息:模型未选择特定于语言的资源文件

    我想用西班牙语显示模型错误消息 并且我已在资源文件中定义了这些字符串 我使用 razor 语法对页面上的其他字符串执行了相同的操作 但未选取 ViewModel 注释中的字符串 它实际上是选择默认值 英语 所以我的猜测是可能未检测到语言 文
  • Hibernate 复合密钥 ID 生成器

    我的实体如下 我的数据模型强制执行以下操作 并且我无法更改引用完整性 所以我被复合键困住了 我想自动生成 使用一些生成器来生成 orderId 是的 我已阅读以下内容 http docs jboss org hibernate annota
  • PHP 中判断 URL 是否存在的最快方法是什么?

    我需要创建一个函数 该函数返回 URL 是否可访问或有效 我目前正在使用类似以下内容来确定有效的网址 static public function urlExists url fp fopen url r if fp return true