Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #6352

Re: Simulating a Form Method=Post submission in PHP

From "J.O. Aho" <user@example.net>
Newsgroups comp.lang.php
Subject Re: Simulating a Form Method=Post submission in PHP
Date 2012-06-17 14:19 +0200
Message-ID <a460bgFcb0U1@mid.individual.net> (permalink)
References <CC0247F5.270E7%hal9001@panix.com> <6s0va9-ugd.ln1@luuk.invalid.lan> <CC0298A1.2712F%hal9001@panix.com>

Show all headers | View raw


Robert Rosenberg wrote:
> On 06/16/2012 14:46, in article 6s0va9-ugd.ln1@luuk.invalid.lan, "Luuk"

>> use curl  (example #2)
>> see: http://www.php.net/manual/en/function.curl-setopt.php
> Example 2 was EXACTLY what I needed (even though all I wanted to do was pass
> a set of parms not load a file).
>
> One other query. I seem to remember a site whose function was to display all
> the headers being passed. I think it was a security type page whose purposed
> was to show all the data being leaked/sent in the headers when you connect.
> I would like to see what I ended up sending (as well as all the headers
> being sent) so I have a reference to see what the cURL function caused the
> browser to send. Cam you refresh my memory by supplying a URL for that site.

First of all, when you are using PHP on a website, everything regarding PHP is 
executed on the web server, so the users web browser will not do anything more 
than send a form to your script.

If you want to have header information which curl sent to the server, you can 
do the following before you use curl_close():

	$sentheader = curl_getinfo($ch, CURLINFO_HEADER_OUT);



If you want to have the header you got from the remote server, then do the 
following before curl_exec():

	curl_setopt($ch, CURLINFO_HEADER_OUT, 1);

and before curl_close():

	$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
	$header = substr($response, 0, $header_size);


If you are interested of seeing the header that the user sent when they posted 
the the form:

	$headers = apache_request_headers();

	foreach ($headers as $header => $value) {
		echo "$header: $value <br />\n";
	}

This will only work on a apache server, depending on how you have setup the 
apache server to execute php. There is suggestion on a work around which you 
can read at:

http://www.rvaidya.com/blog/php/2009/02/25/get-request-headers-sent-by-client-in-php/



-- 

   //Aho

Back to comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Simulating a  Form Method=Post submission in PHP Robert Rosenberg <hal9001@panix.com> - 2012-06-16 14:25 -0400
  Re: Simulating a  Form Method=Post submission in PHP Jerry Stuckle <jstucklex@attglobal.net> - 2012-06-16 14:45 -0400
  Re: Simulating a  Form Method=Post submission in PHP Luuk <luuk@invalid.lan> - 2012-06-16 20:46 +0200
    Re: Simulating a  Form Method=Post submission in PHP Robert Rosenberg <hal9001@panix.com> - 2012-06-16 20:10 -0400
      Re: Simulating a  Form Method=Post submission in PHP Jerry Stuckle <jstucklex@attglobal.net> - 2012-06-16 20:41 -0400
        Re: Simulating a  Form Method=Post submission in PHP Luuk <luuk@invalid.lan> - 2012-06-17 20:14 +0200
      Re: Simulating a  Form Method=Post submission in PHP "J.O. Aho" <user@example.net> - 2012-06-17 14:19 +0200
      Re: Simulating a  Form Method=Post submission in PHP Denis McMahon <denismfmcmahon@gmail.com> - 2012-07-03 12:11 +0000
  Re: Simulating a  Form Method=Post submission in PHP Arno Welzel <usenet@arnowelzel.de> - 2012-06-18 09:54 +0200

csiph-web