`
seomine
  • 浏览: 43675 次
  • 性别: 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文件源码" 提供了一个关键的IT知识点,即如何使用PHP编写程序来检查特定域名是否在微信环境中被封锁。这个程序可能对那些依赖微信平台进行网络推广或者需要在微信内进行网页分享的...

    PHP实现在线阅读PDF文件的方法

    在实际部署的时候,可能会遇到文件跨域的问题,即PDF文件存储在不同的域名或者协议下,这种情况下可能需要服务器配置CORS(跨源资源共享)策略,允许特定域的请求访问资源。 对于开发者而言,还需要注意PHP代码的...

    session同服务器不同域名共享

    然而,在涉及到多个域名的情况下,传统的Session管理方式会遇到挑战,尤其是在同一个服务器上运行着不同域名的应用时。这时就需要实现跨域名的Session共享。 #### 实现原理 实现跨域名的Session共享主要依赖于以下...

    PHP域名转发系统

    这个系统对于网站管理者而言非常实用,它允许用户轻松地管理和配置他们的域名,将访问流量导向所需的位置,例如主站、临时页面或者不同的服务器集群。 在提供的文件列表中,我们可以看到以下几个关键文件: 1. **...

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

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

    域名授权系统PHP源码V2.7.0

    除了验证域名,系统还会检查请求的来源IP地址,双重验证可以防止授权被滥用,比如通过代理服务器或其他非法途径绕过域名授权。 在压缩包中的"PHP授权系统"文件,包含了实现这些功能的所有源代码。开发人员可以根据...

    PHP域名转发系统.rar

    `360safe`可能是一个与360安全相关的文件或目录,可能是为了确保系统在360浏览器或安全产品下能正常运行,或者包含了一些安全检查和防护机制。 总的来说,这个PHP域名转发系统是一个完整的解决方案,集成了前端用户...

    php 域名授权系统

    - **域名验证**:系统通过比较用户在使用软件时提供的域名与系统中记录的授权域名是否一致来判断权限。这防止了未经授权的用户在未注册的域名上使用服务。 - **IP验证**:除了域名,系统还会检查用户的IP地址。...

    PHP域名防堵源码完美版微信域名防堵红检测API平台域名实时检测

    5. **源码结构与工作流程**:源码中可能包含多个PHP文件,用于处理不同的任务,如API接口的处理逻辑、与数据库的交互、域名检测算法等。工作流程大致为:接收API请求 -&gt; 检查域名 -&gt; 对比微信封禁规则 -&gt; 返回检测...

    主机域名出售程序PHP源码.rar

    1. **域名查询系统**:此程序可能包括实时的域名查询接口,允许用户输入域名,检查其是否可用以及注册情况。 2. **数据库管理**:源码中可能涉及到与MySQL等数据库的交互,用于存储域名信息、用户数据、订单记录等...

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

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

    PHP授权验证系统V2.1完整版,域名 IP双重验证 一键更新授权系统.zip

    1. **域名验证**:该系统会检查正在运行程序的域名是否已注册并关联到授权。这通常通过比较系统中存储的授权域名与运行时服务器配置的域名来实现,确保软件只能在指定的网站上运行。 2. **IP验证**:除了域名,系统...

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

    php域名授权源码_验证域名 IP双重验证 盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证系统吗? 授权中心相关 a3ym.com.sql 授权中心的数据库 脚本 ...

    2018最新PHP+mysql域名授权查询系统,可配合第一个使用

    - 授权验证:通过PHP脚本检查输入的域名是否在数据库中被授权。 - API接口:提供接口给其他应用程序,以便它们可以查询或管理授权状态。 - 数据库管理:使用MySQL存储和管理授权信息。 - 用户界面:通过index.php等...

    【域名IP双授权】+在线加密+盗版追踪系统PHP源码

    首先,"域名IP双授权"是一种高级的授权机制,它要求软件在运行时不仅要验证购买者的域名,还要检查运行软件的服务器IP地址。这种双重验证确保了软件只能在购买者指定的域名和IP环境下运行,有效防止了未经授权的非法...

    域名授权系统V1.2完整PHP源码下载_someone1k3_syllablek8z_授权系统源码_域名授权_域名授权源码_

    它可能检查用户是否具有下载权限,并在验证成功后提供文件。 `check.php`用于授权验证。当用户尝试访问受保护的资源时,此文件会检查用户提供的授权信息是否有效,以确保只有合法用户能够访问。 `api.inc.php`包含...

    [主机域名]php ajax 域名查询_domainsearch_PHP项目源码.zip

    2. AJAX(Asynchronous JavaScript and XML):AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript异步地向服务器发送请求,获取数据,然后在客户端动态更新页面。在这个域名查询...

    自动修改腾讯云域名解析为当前IP的PHP脚本

    在IT行业中,自动修改域名解析至当前IP的脚本是一个常用的功能,特别是在拥有动态公网IP地址的场景下,如家庭宽带。"自动修改腾讯云域名解析为当前IP的PHP脚本"是一个解决此问题的有效工具。它利用了腾讯云提供的API...

    PHP服务器上配置apache绑定多域名[参考].pdf

    例如,Apache可能被安装在不同的目录,配置文件路径也会有所不同。同时,需要确保Apache、PHP、MySQL等组件之间的版本兼容,并正确配置它们的交互方式。 在Windows上,Apache的安装通常较为简单,只需按照安装向导...

Global site tag (gtag.js) - Google Analytics