1

私は最近、PHP アプリを完成させました。試用期間がある可能性があるかどうかを知りたいです。その期間に達すると、エラーが画面に表示されるようにします。

お時間とご回答ありがとうございます。私は彼らに最も感謝しています。

4

4 に答える 4

3

Zend Encoder または Ioncube を使用してソースを暗号化するか、難読化することができます。

しかし、実際には、上記のすべてにパッチを適用できます。したがって、ターゲット ユーザーが十分な経験を積んでいる場合、試用期間のチェックを削除できます。

于 2012-04-05T05:18:19.483 に答える
0

1 つの解決策は、ソース ファイルの代わりにアプリケーションのコンパイル済み (またはバイト コンパイル済み) 形式を使用することです。このリンクをチェックしてください。 http://php.net/manual/en/book.bcompiler.phphttp://www.phpcompiler.org

于 2012-04-05T06:15:01.673 に答える
0

PHP プロジェクトで完全に保護された試用期間については、以下の手順に従ってください...

1 . 試用期間中にデータベースにテーブルを作成する

ex. trial(id,reg_date,days_of_trial).

2 . インデックスページまたはログインページで、以下のようにコードロジックを追加します

i.get 'reg_date','days_of_trial' from 'trial' table.<br/>
   ii.get today's date.<br/>
   iii.calculate difference using as $dDiff= date_diff($reg_date,$today); <br/>
   iv.now compare difference with 'days_of_trial'.<br/><br/>
      ex. <br/>
          if($dDiff->days>=$row['days_of_trial'])<br/>
            {    <br/>
                 v.update trial table set days_of_trial=0.<br/><br/>
                 //redirect to expired page..<br/><br/>
              ex.
              header("Location:http://localhost/project_dir/expired/index.php");}.

3 . 期限切れ/index.php ファイルで、プロジェクトのメイン ディレクトリを次のように削除します。<br/><br/>

    ex.
<br/>
          if(file_exists("../folder1"))<br/>
          rmdir("../folder1");  
   redirect to expired page wherein you can display "Trial expired  message"<br/>
    ex.
<br/>
           header("Location: http://localhost/proj_dir/expired/expired.html");<br/><br/>

4 . 元のホームページ コードを置き換えて、期限切れのページにリダイレクトします。

ex.
    $file = fopen("../index.php","w");<br/>
fwrite($file,"<?php header('Location: http://localhost/proj_dir/expired/');?>");<br/>
fclose($file);<br/>
  • プロジェクトディレクトリとデータベースのバックアップを取ることを忘れないでください..
  • あなたのphpプロジェクトは試用期間中と同様に完全に保護されています.....
于 2016-10-06T10:32:07.953 に答える