rabbit_fufu Posted May 31, 2006 Share Posted May 31, 2006 Hi everyone, hoping someone here can point me in the right direction.I'm writing a couple of php scripts for creating temporary urls for file downloads. Here's how it works, sort of... There are 2 files: generate.php & download.phpgenerate.php creates a hash that references the file to be downloaded.Then, when the hash is passed to download.php like so...download.php?hash=thehashstringThe file is fed to the browser.No problem so far. Here's the catch...I need to call generate.php from a script on a completely different server, something like this...Master Script on Server A calls generate.php script on Server B...A new hash is returned to the Master Script on Server A by generate.php on Server B...Master Script on Server A then ouputs the download url using the newly generated hash.I'm a bit unclear just how one goes about this in php -- having 2 scripts talk to each other on different servers. Also, I will need to set this up in such a way so that it is relatively secure. IOW, generate.php will only generate and return a new hash if it is being called by the Master Script on Server A. (If it is called from a different server, or directly through a browser, then it wont generate a new hash.)Any suggestions as to how to best achieve this would be much appreciated.Cheers! Quote Link to comment https://forums.phpfreaks.com/topic/10885-call-a-php-script-on-another-server/ Share on other sites More sharing options...
poirot Posted May 31, 2006 Share Posted May 31, 2006 What you can do is link both servers together with a MySQL database (making them both access the same db). Then you can access anything generated by a server on another, and the user won't even realize that. Quote Link to comment https://forums.phpfreaks.com/topic/10885-call-a-php-script-on-another-server/#findComment-40670 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.