gpt4 book ai didi

php - 检查字符串是否为 URL 的最简单方法

转载 作者:行者123 更新时间:2023-12-04 05:39:16 28 4
gpt4 key购买 nike

目标是检查字符串是否是 URL,不需要正则表达式。

我有一个表单,可让用户上传图像或从 URL 添加图像。

我得到:
van_gogh_shoes.jpg

http://t2.gstatic.com/images?q=tbn:ANd9GcR2YNtlcmDDBpseEqUkMhe7-netq7RL2u_bw3_34VwB-Tsv2V-B
用户只能添加 1 张图片,上传或 URL。因此,在 mysql 中,我正在更新名为 entry_image 的同一列具有上述值之一。

显示图像时,如果来自 entry_image 的值,我需要以最简单的方式检查。列是一个 URL。如果是这样,请显示完整的 URL,否则我自己上传图片的路径。

<img src="<?php (filter_var($row->entry_image, FILTER_VALIDATE_URL)) ? $row->entry_image : "uploads/entries/{$row->user_id}/{$row->entry_image} ?>">

我正在使用 FILTER_VALIDATE_URL这似乎有效,但与大多数我没有使用过的东西一样,我不确定它是否是最好的解决方案..你有什么想法?

我试图在显示图像时避免使用正则表达式或其他繁重的验证代码,因为在向 mysql 输入数据时我已经在验证这些值。如果存在,请分享一个更简单的解决方案。

最佳答案

filter_var()是最好的解决方案。不希望正则表达式作为解决方案竖起大拇指。

除此之外,我只想指出将图像文件从外部 URL 传输到您的服务器是一种更好的方法(在我看来)。它将使您免受删除外部图像等问题以及与外部服务器的连接问题的困扰。您也不必担心验证 URL。不过这只是一个建议。

关于php - 检查字符串是否为 URL 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com