Call a PHP script on remote server without SSH

I’ve just finnished working on a project where I needed to schedule a PHP script to upload and then process a CSV file. For various reasons we weren’t able to create a cron job, so in the end we decided to set a scheduled task up on a Windows server that would then run a VBS script that would in turn call the PHP script on the other server.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Call LogEntry()
 
Sub LogEntry()
 
	On Error Resume Next 
 
	Dim requestObj
	Dim url 
 
	Set requestObj = CreateObject("Microsoft.XMLHTTP") 
 
	url = "http://www.mywebsite.com/page.php?mode=somevariable" 
	'create a url and querystring

	requestObj.open "POST", url , false
	'add method and add url to request object

	requestObj.Send 
	'send the request

	Set requestObj = Nothing
	'clear the request object

End Sub

Change the url variable to the address of the script that you want to call and then save the file as a .vbs file which you can then run using the built in windows task scheduler.

 

4 Comments

  1. Darfuria says:

    Mmmm, VB goodness. Actually, no. I’m so glad I walked away from the two years I would have spent doing it at college. However, I think with our combined efforts, we wrote some awesome things for that project. What with the batch files and such.

    If I was bothered, I’d edit the batch files to run a vbs script like the one above, but what I’ve done works, and that’s all they can expect, given the situation.

  2. Flipflops says:

    Yeah, well all those years of ASP hell were worth something after all.

  3. John says:

    You know we really should re-write the batch files in the same way, and possibly amalgamate everything into a single script…

    Thoughts?

  4. Darfuria says:

    If it was for a more deserving, friendly and nice client. Sure. At the moment this works, and I see no reason to change it.

Leave a Reply