`
seomine
  • 浏览: 42069 次
  • 性别: Icon_minigender_1
社区版块
存档分类

PHP检查文件是否在不同域名下的存在情况

阅读更多

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文件源码

    一个php文件,用来检测域名是否被微信封杀,暂时没想到可以使用的场景。 使用方法:http://你的域名/api.php?url=需要检测的域名

    【php域名授权源码】网站授权系统+完整版+验证域名+IP双重验证+盗版追踪+依次升级不能跳跃.zip

    安装说明: php域名授权源码_验证域名+IP双重验证+盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证...授权检查代码 一定要加在文件开头 不然不起作用

    php域名授权源码 网站授权系统+完整版+验证域名+IP双重验证+盗版追踪+依次升级不能跳跃

    安装说明: php域名授权源码_ 验证域名+IP 双重验证+盗版追踪 完整可用就是一款 php 验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要...授权检查代码 一定要加在文件开头 不然不起作用

    php域名授权源码_网站授权系统_验证域名_IP双重验证_盗版追踪.zip

    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 ▲使用...

    PHP经典100例.

    45PHP判断文件是否存在 46访问文件时间属性 47创建目录函数 48浏览目录 49取得浏览器的信息 50PHP相关信息 51常用的数值判断函数 52数组排序的使用 53常用数组函数 54常用字符串函数(一) 55常用字符串函数(二) 56...

    php授权验证系统

    权中心相关 123.sql 授权中心的数据库 脚本 ... update.php 负责 授权检查 和 更新版本检查 版本都是 依次递增 1.1 1.2 1.3 不能跳跃 ... 授权检查代码 一定要加在文件开头 不然不起作用

    悟空CRM 9.0(PHP版)

    数据交互通过axios以及RESTful架构来实现 用户校验通过登录返回的auth_key放在header 值得注意的一点是:跨域的情况下,会有预请求OPTION的情况 Server搭建 服务端使用的框架为thinkphp5.0.2,搭建前请确保拥有lamp...

    开源域名注册系统 BoxBilling v2.7.4.rar

    您可以使用电子邮件(域是不是通过在这种情况下boxbilling设置,您将需要手动在您的注册登记),或使用支持的域名注册。   目前,我们支持这些域名注册商API接口: ENOM; ResellerClub; Internet.bs; NameCheap...

    兔子影视网站源码v1.3.6.5

    播放页面排版错误请检查后台域名是否正确,注意域名末尾要加/反斜杠! 安装说明: 一、平台需求IIS/Apache/Nginx PHP5.2 PHP5.3 PHP5.4 MySQL5 二、程序安装使用 1.下载程序解压到本地目录; 2.上传程序到网站根目录 3...

    记事本资讯网站源码.zip

    一、将整站解压后,将文件夹内的所有文件上传到网站根目录(西部数码的根目录是:wwwroot,不同网站的根目录名称不同,请咨询空间提供商,不要来问我) 注意:如果您的空间支持在线解压的话,建议您直接将压缩文件...

    网页统计计数器脚本,它记录网站点击、访问者、在线访问者和每日访问者

    如果您没有MySQL数据库,则可以将计数器设置为在comp.php文件中使用文件数据库。 问题:我收到“分析错误:解析错误,意外‘,’.行#”。解决方案:您的HITS_偏移量中可能有逗号,请删除它们。 问题:我的柜台没有...

    PHP+Ajax网站开发典型实例

    实例7 检查日期的有效性 实例8 简单猜数游戏 实例9 验证信用卡号 实例10 计算两个数组并、交和差 实例11 数组排序 第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例...

    软件资源管理下载系统全新带勋章功能 + Uniapp前端

    搭建好后台 在前端找到 util 这个文件 把两个js文件上面的填上自己的域名 以及在common文件夹找到config.js替换你的域名地址 电脑需要下载:HBuilderX 下载后 登录账号 没有账号就注册账号 然后上传文件 在选择你...

    东方PHP授权系统 盗版检测源码+增加工单系统

    最近很多人说不会用不入库 在这里说一下 授权代码放在检测安装部位 就可以了 也增加工单系统 授权商后台工单系统 新增常见问题 修复上传更新包失败 修复部分用户入库问题 修复授权域名不能封禁 全新改版用户后台使用...

    PHP整站套件-1.3.4

    请检查你是否装有 IIS 或其他使用 80 端口的服务. 将其停止或卸载, 再试. 或者你可以修改 Apache 的端口. 参考 Q: 如何修改默认的 80 端口? Q: 我喜欢不用了, 该怎么彻底卸载? _________________________...

    问友友情链接申请及自动检测插件 FOR Discuz! 6.1

    该插件可以自动检测对方网站是否已经放置本站链接,如果达到设定次数还没检测到对方网站放置本站链接代码,将自动去除对方在本站的友情链接。 相关文件 -----link.php 友情链接主程序 |___include\cache.func....

    dz tools.php,Discuz!重置密码tools.php工具

    4、修复数据库: 对所有数据表进行检查修复工作。 5、恢复数据库: 一次性导入论坛数据备份。 6、更新缓存: 一键更新论坛的数据缓存与模板缓存。 Tools工具 安装方法: 1、下载Tools急诊箱tools.rar文件后; 2、...

    乐呵呵笑话网 v1.0.zip

    您可以试着把配置文件(base.inc.php)删除,再访问,若此时提示连接不上数据库,于说明上传的时候配置文件(base.inc.php)出了问题,您可以在本地解压,配置好配置文件,再上传,一般情况下就可以解决访问不了的...

    自动收录自带查反链导航源码

    钥匙导航最新自动收录导航批量检查反链系统简介程序pc 手机双端自适应后台 网址/admin使用说明钥匙主题,基于flkc主题重写,功能:自动收录,自定义排序,自定义颜色,批量检测 1、解压把 程序 文件夹里的文件上传...

Global site tag (gtag.js) - Google Analytics