DaniWeb IT Discussion Community

Code Snippets (http://www.daniweb.com/code/)
-   php (http://www.daniweb.com/code/php.html)
-   -   GETTING PAID by time locking templates (http://www.daniweb.com/code/snippet704.html)

php4ever php syntax
May 11th, 2007
I absolutely hate it when I trust a person and never collect a deposit on work only to NOT be paid when I'm done.

I recently designed a flash page turn effect that is all XML controlled for a Realtor where the agents could simply upload the images to a folder, use the online editor to edit the XML file and have the images show up as pages that turn like a real page (flash action naturally) All said and done, "oh, I dont have enough to pay you."

Well there are times I get this gut feeling to protect my code so here is a short sweet and simple method for doing so.

Anytime you want to deliver a design for a client to load up and test on his machine (common request even by scammers) you simply encrypt the code between the doctype all the way down to the </head> AFTER you include the little snippet below.

If you don't know how to encrypt or where you may certainly use my encrypting tool I purchased a few years back. Zend and IonCube are popular as well. http://www.jaredritchey.com/codelock/ Just select SEGMENT and paste in your code. Other methods wont work because my directories are all 600 and wont allow access.

  1. ##### Here is how you get your time, create time.php
  2. <?php
  3. echo time();
  4. ?>
  5.  
  6. #### Here is the timelock code commented so its easy to follow
  7. <?php
  8. //PHP Code for timelock:
  9. // add the following code to your project.
  10. // the time reflects the linux / unix time using the simple echo time();
  11. // the $start_trial time is the current time or the time I create the trial period to begin.
  12. $start_trial = 1157044256;
  13. // to add the trial time you multiply days times hours times minutes times seconds so
  14. // it would be 7x24x60x60=604800 for a 7 day trial.
  15. // add echo time(); to a file called time.php to get server time.
  16. //$end_trial = $start_trial + 604800;
  17. $end_trial = $start_trial + 259200;
  18. $current_time = time();
  19. $remaining_trial = $end_trial - $current_time;
  20. if ($current_time > $end_trial) {
  21. die('Your demo has expired. Jared would like to get off the government cheese program, <a href="http://www.thebrokersedge.com" target="_blank">Pay The Man!</a> You will then receive the unlock files');
  22. }
  23. ?>