Windows XP and 2000 : speed up

Written by Tabish

Continued from page 1
DNS Client You‘re not connecting to a specific DNS server on your local network FTP Publishing Service You don‘t need your system to act as an FTP server IIS Admin Service You don‘t need your system to act as an WWW server IPSEC Policy Agent You‘re not connected to a Windows 2000 domain Messenger You‘re not connected to a Windows 2000 domain Remote Registry Service You don‘t remotely accessrepparttar Registry of other systems on your local network RIP Service You don‘t need your system to act as a router RunAs Service You don‘t use any applications that run as an alias World Wide Web Publishing Service You don‘t need your system to act as an WWW server

If you find a match and think that your system doesn‘t need that particular service, right-click onrepparttar 107757 service and chooserepparttar 107758 Properties command fromrepparttar 107759 shortcut menu. When you seerepparttar 107760 Properties dialog box for that service, clickrepparttar 107761 Startup Type drop down list and select Manual. Then click OK. As you changerepparttar 107762 Startup Type for any service, take note ofrepparttar 107763 service‘s name. That way you‘ll have a record of which services you changed and can change them back if you need to.

Note: I also offer few utilities for FREE to download from my personal site which u might find very useful. PLease mail me at : forrepparttar 107764 download site address..

Last changed: 01/18/2004, 21:38:38

MBA (Telecom management) presently enrolled BTech (Mechatronics)2002

Clickbank Security Using PHP

Written by Robert Plank

Continued from page 1

Here we can say, 30 days after someone buys your product,repparttar thank you page will be inaccessible to them. If they buy on October 25th, they can bookmark and revisit that thank you page up until November 25th atrepparttar 107756 exact time they made their purchase. It's kind of a nice compromise because it gives honest people enough time to get what they need but atrepparttar 107757 same time it becomes impractical to sharerepparttar 107758 URL.

In chapter 9 of my book, Simple PHP (, I explained how time works on computers, they use a big number which is just a count of how many seconds have passed since January 1st, 1970. I also explained that there was a function, called strtotime(), which we could use to determine this "number" or timestamp of a certain date. For example, 30 days ago or 1 year ago.

30 days sounds about right. To figure outrepparttar 107759 Unix timestamp of this moment, minus 30 days is:

strtotime("-30 days")

Now, to store it in a variable called $expire:

$expire = strtotime("-30 days");

But you're saying, how do I know when these people purchased? I don't have that kind of information. Aha! But you can. Remember,repparttar 107760 seed you put in your order links can be anything you want. So let's just make itrepparttar 107761 timestamp of this exact moment.

Whenrepparttar 107762 customer revisitsrepparttar 107763 thank you page, they can't changerepparttar 107764 seed, because as I mentioned, if you change *either*repparttar 107765 seed orrepparttar 107766 secret key,repparttar 107767 resulting hash (proof of purchase) will be different. So you see, they're stuck with it. But,repparttar 107768 current time always changes!

All we have to do, in cb.php, are these two steps:

* Figure out whatrepparttar 107769 timestamp was exactly 30 days ago, and store this value in $expire.

* Comparerepparttar 107770 seed and $expire. Ifrepparttar 107771 the value ofrepparttar 107772 seed is less than that of $expire, it means thatrepparttar 107773 product was purchased more than 30 days ago andrepparttar 107774 visitor shouldn't be given access torepparttar 107775 page. Die.

We've already taken care of step one by savingrepparttar 107776 timestamp 30 days prior in $expire. Now, we comparerepparttar 107777 seed (it's $_GET["seed"], remember, because we're grabbing it out ofrepparttar 107778 URL string) and $expire like:

if ($_GET["seed"] < $expire)

And finally plug it intorepparttar 107779 if-statement before that checkedrepparttar 107780 hashes:

if ($_GET["seed"] < $expire or !cbValid($_GET["seed"], $_GET["cbpop"], $secret_key)) die();

We've got that part taken care of, now forrepparttar 107781 home stretch. We've got to actually get those seeds to berepparttar 107782 current time. How do we do that? Again,repparttar 107783 pages containing your order link will have to be renamed to end in ".php". Hey, you'rerepparttar 107784 one who wants to prevent theft.

Let's pretend this is a Clickbank link:

Order Now

Instead of YOUR_SEED we want PHP to callrepparttar 107785 function mktime(), which gives usrepparttar 107786 current timestamp, and output it, using echo.

echo mktime();

Now just put around it...

And shove it in there.

Order Now

Now setup a link for $0.00 in your Clickbank control panel and try it. You can be sure it works by changing that "-30 days" in strtotime to "-5 minutes". Then try accessingrepparttar 107787 download page, then wait 5 minutes and try again. Neat, isn't it?

You say, I've done this, but I have more than one product. How do I keep someone from grabbing everything once they've grabbed one?

Have your links look likerepparttar 107788 following: Order Now

This wayrepparttar 107789 seeds will look like "stringbeans445433" if you're selling stringbeans. Then again if you're selling corn onrepparttar 107790 cob on another sales page, you can change "stringbeans" to "cornonthecob". Nowrepparttar 107791 seeds for each product will be different.

Those seeds won't be all numbers, will they? So, in cb.php, do this:

$timestamp = ereg_replace("[^0-9]","",$_GET["seed");

I won't go into a lot of detail about pattern matching, butrepparttar 107792 [^0-9] means "NOT anything from 0 to 9. It basically goes through every letter and number of $_GET["seed"], and if what's there isn't a 0, 1, 2, etc. it's replaced with nothing (hencerepparttar 107793 ""). The final result is saved in a variable called $timestamp.

Since now we're looking at $timestamp and not $_GET["seed"], let's change that if-statement:

if ($timestamp < $expire or !cbValid($_GET["seed"], $_GET["cbpop"], $secret_key)) die();

Now it checks with $timestamp instead of $_GET["seed"].

One last thing I implemented in here was a little something that keeps a customer from paying for one of your products, and getting access torepparttar 107794 rest. Look at this part of that order link I gave you:


When I extractedrepparttar 107795 timestamp fromrepparttar 107796 seed, I simply removed all characters that were not numbers, leaving justrepparttar 107797 numbers contained within that string. Now I want to dorepparttar 107798 opposite. Here's an example seed:


I take out allrepparttar 107799 numbers and am left with "test". Next I figure out which script called cb.php (which is stored inrepparttar 107800 variable $_SERVER["SCRIPT_NAME"]). Thenrepparttar 107801 script takes out everything up torepparttar 107802 last slash (/) and everything beforerepparttar 107803 first dot (.). Ifrepparttar 107804 script was located at "/clickbank est.php", all that's left is "test".

If you give each thank you page a different name, and make sure all your seeds reflectrepparttar 107805 correct page, i.e. if your thank you page is called "carrots",repparttar 107806 part of that order link containingrepparttar 107807 seed should appear as:


If you don't care how Clickbank's protection works, that's your derogative. Just getrepparttar 107808 zip file and followrepparttar 107809 instructions I've provided in cb.php.

As far as scripts that handle several Clickbank products -- I can't recommend any at this time, since I've never across any good ones. (But you should check out Harvey Segal's free site,, which can answer most of your questions about Clickbank.)

Here's that script again in case you missed it: utorials/clickbank/

Make sure to readrepparttar 107810 instructions I've supplied in cb.php, get everything setup and on your web server, and you'll be well on your way to having bulletproof protection on your Clickbank products.

Robert Plank is the creator of Lightning Track, Redirect Pro, Rotatorblaze, and other useful tools.

Want to pick up more programming skills? Then purchase the e-book "Simple PHP" at

You may reprint this article in full in your newsletter or web site.

    <Back to Page 1 © 2005
Terms of Use