2011-07-15 12 views
1

ドメインベースのライセンスシステムを作成しようとしました。スクリプトは、実行されるたびにライセンスを確認する必要があります。 2つの異なるサーバーとネットワークでホストされている2つのドメインを使用して、サーバーがダウンしている場合は、別のサーバーがライセンス目的でスクリプトを助けるようにします。私はちょうどdomain.netでライセンスファイルを作成しPHP Doaminベースのライセンスシステム

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 

:コードで ルックは...

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!'; 
} 

、出力を怒鳴ります。 domain.comには、「ok.xml」はありませんでした。つまり、サーバがダウンすると、上記のようなエラーメッセージが表示されます。実際には、すべてのサーバーにライセンスファイルが含まれていることを「すべて正常です」と表示したい。

私のコードをどのように書き直すべきですか?どの機能を使うべきですか?私を助けてください。

PS:私はここで全く新しいので、このタイプのコミュニティのルールは知られていません。だから、私が助けてください。トピックを直接閉じることはできません。投稿/質問する正しい方法を見つけるのに役立ちます。

答えて

1

@file_get_contentsを使用してエラーを抑制します。

しかし、すべてのページの読み込みでリモートHTTPリクエストを行うことは、かなり受け入れられません。サーバー(またはその1つ)の速度が遅い場合、要求を実行するサイトも遅くなります。

+0

私のために働いた、ありがとう。 実際には、コードをWordPressプラグインに使用します。したがって、ユーザーがプラグインをアクティブ化しようとすると、ライセンスが確認されます。再度、プラグインのオプション/設定ページにアクセスすると、ライセンスが確認されます。ちょうどそれ... – IFightCode

+0

人々はあなたのコードを削除することができます知っていますか? – ThiefMaster

+0

スクリプトを完了した後、イオンキューブエンコーダでエンコードします。 – IFightCode

関連する問題