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文件源码" 提供了一个关键的IT知识点,即如何使用PHP编写程序来检查特定域名是否在微信环境中被封锁。这个程序可能对那些依赖微信平台进行网络推广或者需要在微信内进行网页分享的...
在实际部署的时候,可能会遇到文件跨域的问题,即PDF文件存储在不同的域名或者协议下,这种情况下可能需要服务器配置CORS(跨源资源共享)策略,允许特定域的请求访问资源。 对于开发者而言,还需要注意PHP代码的...
然而,在涉及到多个域名的情况下,传统的Session管理方式会遇到挑战,尤其是在同一个服务器上运行着不同域名的应用时。这时就需要实现跨域名的Session共享。 #### 实现原理 实现跨域名的Session共享主要依赖于以下...
这个系统对于网站管理者而言非常实用,它允许用户轻松地管理和配置他们的域名,将访问流量导向所需的位置,例如主站、临时页面或者不同的服务器集群。 在提供的文件列表中,我们可以看到以下几个关键文件: 1. **...
安装说明: php域名授权源码_验证域名+IP双重验证+盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证...授权检查代码 一定要加在文件开头 不然不起作用
除了验证域名,系统还会检查请求的来源IP地址,双重验证可以防止授权被滥用,比如通过代理服务器或其他非法途径绕过域名授权。 在压缩包中的"PHP授权系统"文件,包含了实现这些功能的所有源代码。开发人员可以根据...
`360safe`可能是一个与360安全相关的文件或目录,可能是为了确保系统在360浏览器或安全产品下能正常运行,或者包含了一些安全检查和防护机制。 总的来说,这个PHP域名转发系统是一个完整的解决方案,集成了前端用户...
- **域名验证**:系统通过比较用户在使用软件时提供的域名与系统中记录的授权域名是否一致来判断权限。这防止了未经授权的用户在未注册的域名上使用服务。 - **IP验证**:除了域名,系统还会检查用户的IP地址。...
5. **源码结构与工作流程**:源码中可能包含多个PHP文件,用于处理不同的任务,如API接口的处理逻辑、与数据库的交互、域名检测算法等。工作流程大致为:接收API请求 -> 检查域名 -> 对比微信封禁规则 -> 返回检测...
1. **域名查询系统**:此程序可能包括实时的域名查询接口,允许用户输入域名,检查其是否可用以及注册情况。 2. **数据库管理**:源码中可能涉及到与MySQL等数据库的交互,用于存储域名信息、用户数据、订单记录等...
安装说明: php域名授权源码_ 验证域名+IP 双重验证+盗版追踪 完整可用就是一款 php 验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要...授权检查代码 一定要加在文件开头 不然不起作用
1. **域名验证**:该系统会检查正在运行程序的域名是否已注册并关联到授权。这通常通过比较系统中存储的授权域名与运行时服务器配置的域名来实现,确保软件只能在指定的网站上运行。 2. **IP验证**:除了域名,系统...
php域名授权源码_验证域名 IP双重验证 盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证系统吗? 授权中心相关 a3ym.com.sql 授权中心的数据库 脚本 ...
- 授权验证:通过PHP脚本检查输入的域名是否在数据库中被授权。 - API接口:提供接口给其他应用程序,以便它们可以查询或管理授权状态。 - 数据库管理:使用MySQL存储和管理授权信息。 - 用户界面:通过index.php等...
首先,"域名IP双授权"是一种高级的授权机制,它要求软件在运行时不仅要验证购买者的域名,还要检查运行软件的服务器IP地址。这种双重验证确保了软件只能在购买者指定的域名和IP环境下运行,有效防止了未经授权的非法...
它可能检查用户是否具有下载权限,并在验证成功后提供文件。 `check.php`用于授权验证。当用户尝试访问受保护的资源时,此文件会检查用户提供的授权信息是否有效,以确保只有合法用户能够访问。 `api.inc.php`包含...
2. AJAX(Asynchronous JavaScript and XML):AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript异步地向服务器发送请求,获取数据,然后在客户端动态更新页面。在这个域名查询...
在IT行业中,自动修改域名解析至当前IP的脚本是一个常用的功能,特别是在拥有动态公网IP地址的场景下,如家庭宽带。"自动修改腾讯云域名解析为当前IP的PHP脚本"是一个解决此问题的有效工具。它利用了腾讯云提供的API...
例如,Apache可能被安装在不同的目录,配置文件路径也会有所不同。同时,需要确保Apache、PHP、MySQL等组件之间的版本兼容,并正确配置它们的交互方式。 在Windows上,Apache的安装通常较为简单,只需按照安装向导...