Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于PHP-Doamin的授权系统_Php_File_Error Handling - Fatal编程技术网

基于PHP-Doamin的授权系统

基于PHP-Doamin的授权系统,php,file,error-handling,Php,File,Error Handling,我试图创建一个基于域的许可系统。每次运行脚本时都应检查其许可证。我将使用托管在两个不同服务器和网络中的两个域,这样,如果一个服务器停机,另一个域将帮助脚本进行授权。 看看下面的代码 if (file_get_contents("http://domain.com/lic/ok.xml",0,null,0,1) !== false || file_get_contents("http://domain.net/lic/ok.xml",0,null,0,1) !== false) { echo 'A

我试图创建一个基于域的许可系统。每次运行脚本时都应检查其许可证。我将使用托管在两个不同服务器和网络中的两个域,这样,如果一个服务器停机,另一个域将帮助脚本进行授权。 看看下面的代码

if (file_get_contents("http://domain.com/lic/ok.xml",0,null,0,1) !== false || file_get_contents("http://domain.net/lic/ok.xml",0,null,0,1) !== false) {
echo 'All is well';
} else {
echo 'Error, sorry!';
}
和输出:

Warning: file_get_contents(http://domain.com/lic/ok.xml) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\wamp\www\ok.php on line 3
All is well
我刚刚在domain.net中创建了一个许可证文件。在domain.com中,没有“ok.xml”。这意味着,如果任何一台服务器出现故障,将显示如上所述的错误消息。实际上,我想显示“一切正常”是指任何服务器都包含许可证文件

那么我的代码应该如何重新编写呢?我应该使用哪个函数?请帮帮我


附言:我对这里完全陌生,不熟悉这种类型社区的规则。所以请帮我继续。不要直接关闭主题,请帮助我找到发布/提问的正确方式。

使用
@file\u get\u contents
抑制错误


然而,在每次加载页面时都执行远程HTTP请求几乎是不可接受的。如果您的服务器(或其中一台)运行缓慢,则执行请求的站点也将运行缓慢。

使用
@file\u get\u contents
来抑制错误


然而,在每次加载页面时都执行远程HTTP请求几乎是不可接受的。如果您的服务器(或其中一台)运行缓慢,则执行请求的站点也会运行缓慢。

对我来说很有效,非常感谢。实际上,我将把代码用于WordPress插件。因此,当用户尝试激活插件时,将检查许可证。同样,当用户访问插件选项/设置页面时,将检查许可证。完成脚本后,我将使用ioncube编码器进行编码。好的。。因此,用户甚至更少,因为不是每个人都在自己的服务器上安装了ioncube。除此之外,一个简单的/etc/hosts条目将允许绕过itSo,所以我应该使用什么来保护我的脚本?什么都没有。简单地假设你的大多数用户都会付费,而不是在某处下载。有些人无论如何都会使用破解版本。不要把时间/金钱浪费在保护上,而是浪费在改进软件上,这样更多的人可能会购买它。为我工作,非常感谢。实际上,我将把代码用于WordPress插件。因此,当用户尝试激活插件时,将检查许可证。同样,当用户访问插件选项/设置页面时,将检查许可证。完成脚本后,我将使用ioncube编码器进行编码。好的。。因此,用户甚至更少,因为不是每个人都在自己的服务器上安装了ioncube。除此之外,一个简单的/etc/hosts条目将允许绕过itSo,所以我应该使用什么来保护我的脚本?什么都没有。简单地假设你的大多数用户都会付费,而不是在某处下载。有些人无论如何都会使用破解版本。不要把时间/金钱浪费在保护上,而是要让你的软件变得更好,这样更多的人可能会购买它。