私は最近、PHP アプリを完成させました。試用期間がある可能性があるかどうかを知りたいです。その期間に達すると、エラーが画面に表示されるようにします。
お時間とご回答ありがとうございます。私は彼らに最も感謝しています。
Zend Encoder または Ioncube を使用してソースを暗号化するか、難読化することができます。
しかし、実際には、上記のすべてにパッチを適用できます。したがって、ターゲット ユーザーが十分な経験を積んでいる場合、試用期間のチェックを削除できます。
1 つの解決策は、ソース ファイルの代わりにアプリケーションのコンパイル済み (またはバイト コンパイル済み) 形式を使用することです。このリンクをチェックしてください。 http://php.net/manual/en/book.bcompiler.php、http://www.phpcompiler.org
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/>