Re: Php logging into online bank to get details automatically

From: Date: Tue, 20 Sep 2005 21:52:12 +0000
Subject: Re: Php logging into online bank to get details automatically
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-222813@lists.php.net to get a copy of this message
John Nichel wrote:
I. Gray wrote:
I thought I may of read of this somewhere- but I may be wrong. I am also not sure whether this is allowed by banks, so please let me know- I want to stay on the right side of the law!
Your account...I can't see where it would be a problem with how you access it.
Here in New Zealand most banks have a clause in their Internet Banking terms of use saying that you may not use automated systems to access the banking system. Many of them include those silly CAPTCHA things to try and prevent them too. IANAL, but you may want to have a close look at your bank's terms of use.
I'd like a php script to access my bank balances and send me an email daily. I know how to set up cron and use the php mail feature, and to parse web pages using php but the problem is reading a page in SSL and putting info in multiple forms. For example my bank asks for two security numbers then 2 digits from a password on the next page. Is it possible to use php to do this? Is there a script out there which would help me here. I have googled to try and find out but to no avail.
Try cURL...it may help. http://www.php.net/curl
Even file_get_contents() and friends can access SSL URLs, provided PHP is compiled with SSL support, but they can't send POST requests which you need for logging in, etc. So use CURL to post to the login form, and then get the session cookie that they send back, and send that along with your request for the balances page. Once you've got the content of the page just apply string functions or some regex magic to get your balances, or go hardcore and try to parse their page with the DOM functions. Remember that your code will likely break if they make substantial changes to their site design. -- Jasper Bryant-Greene Freelance web developer http://jasper.bryant-greene.name/

« previous php.general (#222813) next »