Thanks Kudos but that was not what I was looking for. I have read the post and that is how I was lead to most of the code that I posted.
What I am looking for is advice from someone who has a little more knowledge of RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1 (HERE) because it seems to me if you know what you are doing with the header() method you should be able to simulate a form (method="POST") submission. After all, if it can be done automatically when a user hits a submit button, a programmer should be able to do it manual in code.