Earlier today I needed to find out if a file exists on a different domain. Initially I used the file_exists
function, but then when that threw back an error I remembered that
file_exists only checks whether a file or directory exists on the same
server as the script.
After I played around with various functions, I came up with a few lines of code that actually works:
How to check if file exists on a different domain
<?
$image = "http://www.example.co.uk/images/1.jpg";
$handle = @fopen("$image", "r");
if(strpos($handle, "Resource id") !== false)
{
echo "file does exist";
}
else
{
echo "file does not exist";
}
?>
The logic explained
Ok, so if the file exists (1.jpg) the fopen function will throw back a
“resource id” response. So I check the response to see if “response id”
exists with the strpos function. It’s really as simple as that.
I’m not entirely sure if my method is the best, nor the most
efficient, but it seems to work pretty well, and I can’t think of any
other methods. Anyone know of any other/better methods?
Better solution
Thanks to a comment left by Paul I’ve been made aware of a better solution.
$url = "http://www.example.com/index.php";
$header_response = get_headers($url, 1);
if ( strpos( $header_response[0], "404" ) !== false )
{
// FILE DOES NOT EXIST
}
else
{
// FILE EXISTS!!
}
分享到:
相关推荐
一个php文件,用来检测域名是否被微信封杀,暂时没想到可以使用的场景。 使用方法:http://你的域名/api.php?url=需要检测的域名
安装说明: php域名授权源码_验证域名+IP双重验证+盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证...授权检查代码 一定要加在文件开头 不然不起作用
安装说明: php域名授权源码_ 验证域名+IP 双重验证+盗版追踪 完整可用就是一款 php 验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要...授权检查代码 一定要加在文件开头 不然不起作用
php域名授权源码_验证域名 IP双重验证 盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证系统吗? 授权中心相关 a3ym.com.sql 授权中心的数据库 脚本 ...
功能说明:根据给出的列表检查列表中站点备案号放置情况。 【使用范例】 ▲单个或多个空间/域名备案检查: http://www.xmyy.com/beian.php?dn=www.xmdoor.com,www.ok118.com,www.cncrack.com,www.eagleos.org ▲使用...
45PHP判断文件是否存在 46访问文件时间属性 47创建目录函数 48浏览目录 49取得浏览器的信息 50PHP相关信息 51常用的数值判断函数 52数组排序的使用 53常用数组函数 54常用字符串函数(一) 55常用字符串函数(二) 56...
权中心相关 123.sql 授权中心的数据库 脚本 ... update.php 负责 授权检查 和 更新版本检查 版本都是 依次递增 1.1 1.2 1.3 不能跳跃 ... 授权检查代码 一定要加在文件开头 不然不起作用
数据交互通过axios以及RESTful架构来实现 用户校验通过登录返回的auth_key放在header 值得注意的一点是:跨域的情况下,会有预请求OPTION的情况 Server搭建 服务端使用的框架为thinkphp5.0.2,搭建前请确保拥有lamp...
您可以使用电子邮件(域是不是通过在这种情况下boxbilling设置,您将需要手动在您的注册登记),或使用支持的域名注册。 目前,我们支持这些域名注册商API接口: ENOM; ResellerClub; Internet.bs; NameCheap...
播放页面排版错误请检查后台域名是否正确,注意域名末尾要加/反斜杠! 安装说明: 一、平台需求IIS/Apache/Nginx PHP5.2 PHP5.3 PHP5.4 MySQL5 二、程序安装使用 1.下载程序解压到本地目录; 2.上传程序到网站根目录 3...
一、将整站解压后,将文件夹内的所有文件上传到网站根目录(西部数码的根目录是:wwwroot,不同网站的根目录名称不同,请咨询空间提供商,不要来问我) 注意:如果您的空间支持在线解压的话,建议您直接将压缩文件...
如果您没有MySQL数据库,则可以将计数器设置为在comp.php文件中使用文件数据库。 问题:我收到“分析错误:解析错误,意外‘,’.行#”。解决方案:您的HITS_偏移量中可能有逗号,请删除它们。 问题:我的柜台没有...
实例7 检查日期的有效性 实例8 简单猜数游戏 实例9 验证信用卡号 实例10 计算两个数组并、交和差 实例11 数组排序 第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例...
搭建好后台 在前端找到 util 这个文件 把两个js文件上面的填上自己的域名 以及在common文件夹找到config.js替换你的域名地址 电脑需要下载:HBuilderX 下载后 登录账号 没有账号就注册账号 然后上传文件 在选择你...
最近很多人说不会用不入库 在这里说一下 授权代码放在检测安装部位 就可以了 也增加工单系统 授权商后台工单系统 新增常见问题 修复上传更新包失败 修复部分用户入库问题 修复授权域名不能封禁 全新改版用户后台使用...
请检查你是否装有 IIS 或其他使用 80 端口的服务. 将其停止或卸载, 再试. 或者你可以修改 Apache 的端口. 参考 Q: 如何修改默认的 80 端口? Q: 我喜欢不用了, 该怎么彻底卸载? _________________________...
该插件可以自动检测对方网站是否已经放置本站链接,如果达到设定次数还没检测到对方网站放置本站链接代码,将自动去除对方在本站的友情链接。 相关文件 -----link.php 友情链接主程序 |___include\cache.func....
4、修复数据库: 对所有数据表进行检查修复工作。 5、恢复数据库: 一次性导入论坛数据备份。 6、更新缓存: 一键更新论坛的数据缓存与模板缓存。 Tools工具 安装方法: 1、下载Tools急诊箱tools.rar文件后; 2、...
您可以试着把配置文件(base.inc.php)删除,再访问,若此时提示连接不上数据库,于说明上传的时候配置文件(base.inc.php)出了问题,您可以在本地解压,配置好配置文件,再上传,一般情况下就可以解决访问不了的...
钥匙导航最新自动收录导航批量检查反链系统简介程序pc 手机双端自适应后台 网址/admin使用说明钥匙主题,基于flkc主题重写,功能:自动收录,自定义排序,自定义颜色,批量检测 1、解压把 程序 文件夹里的文件上传...