As you describe, i will block every other site to use my script. But as i say before, i want to allow some sites to use it. (some... not none and not all)
Another suggest? JQuery - SimDigital escreveu: > Ok, that works fine if i want to protect my own site from use of my > ajaxscript in another sites... > As you describe, i will block every other site to use my script. > > But as i say before, i want to allow some sites to use it. (some... not > none and not all) > > Another suggest? > > > Sam Collett escreveu: > >> On 12/03/07, Mikael Noone <[EMAIL PROTECTED]> wrote: >> >> >>> I dont think that using javascript for security will solve the problem, try >>> using php instead. >>> Since javascript is run from the client, it can be manipulated easily. >>> >>> Kindest Regards, Mikael. >>> >>> >> It is using PHP (or ASP.NET, CF etc). The key is generated on the >> server and sent to the client for use within the request. They key >> will change frequently (as it could be generated by a combination of >> website address, ip, session id, time etc) - i.e. different for each >> session. >> >> If the user copied the JavaScript and put it on their own domain, it >> would no longer work (as the key will then be invalid). >> >> i.e. >> >> <?php >> if ($_SESSION['ajaxKey'] == $_POST['ajaxKey']) doStuff(); >> else denyAccess(); >> ?> >> >> >> >>> On 3/12/07, Sam Collett <[EMAIL PROTECTED]> wrote: >>> >>> >>>> On 11/03/07, JQuery - SimDigital <[EMAIL PROTECTED]> wrote: >>>> >>>> >>>>> I need to protect the data generated from my site, just allowing to >>>>> access authorized sites. >>>>> >>>>> Ex.: >>>>> Authorized Site1 > Allowed to access/include the file >>>>> http://www.mysite.com/business.php. >>>>> Authorized Site2 > Allowed to access/include the file >>>>> http://www.mysite.com/business.php. >>>>> Unregistered Site > Unallowed to access the file. It will return a blank >>>>> page. >>>>> >>>>> It need to be like google maps API, that don´t allow unregistered sites >>>>> to use the API if it isnt registered. >>>>> >>>>> I don´t know how to solve this. What path i need to follow? >>>>> >>>>> >>>> This may be a good place to start: >>>> >>>> http://devzone.zend.com/node/view/id/1616 >>>> >>>> It involves generating an Ajax key on your server, stored in a session >>>> variable and sent to the client (. e.g. >>>> >>>> myAjaxKey.php >>>> >>>> <?php >>>> $_SESSION['ajaxKey'] = md5(mktime()); >>>> ?> >>>> var ajaxKey = '<?php echo $_SESSION['ajaxKey']; ?>'; >>>> >>>> >>>> Web page: >>>> >>>> <script type="text/javascript" src="myAjaxKey.php"></script> >>>> <script type="text/javascript"> >>>> $.ajax({ >>>> type: "POST", >>>> url: "some.php", >>>> data: "name=John&location=Boston&ajaxKey=" + ajaxKey, >>>> success: function(msg){ >>>> alert( "Data Saved: " + msg ); >>>> } >>>> }); >>>> </script> >>>> >>>> _______________________________________________ >>>> jQuery mailing list >>>> discuss@jquery.com >>>> http://jquery.com/discuss/ >>>> >>>> >>>> >>> _______________________________________________ >>> jQuery mailing list >>> discuss@jquery.com >>> http://jquery.com/discuss/ >>> >>> >>> >>> >> _______________________________________________ >> jQuery mailing list >> discuss@jquery.com >> http://jquery.com/discuss/ >> >> >> >> >> >> > > > _______________________________________________ > jQuery mailing list > discuss@jquery.com > http://jquery.com/discuss/ > > > > > _______________________________________________ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/