devesh | 1 Aug 13:52 2007
Picon

Re: help needed!!! (haroon ahmad)

well dear,

I haven't said that I have tutorials and ebooks for Curl, I just said "I know PHP".
I wanted to do some project on Curl ( web crawling ) that's why I joined this mailing list.
I need some help as I posted that mail.
And, this is not my hobby "to collect the resources for fun".


And....by the way thanks for advice. :)

...............................

Thanks others to show me the path and hope this will help me a lot!!!!

regards,
Devesh.

_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php
ahlist | 4 Aug 17:13 2007
Picon

wrong library somewhere - segmentation fault

Hello,

I have several servers running the same php + curl script. One server
was recently rebuilt and the script started seg faulting.

I'm trying to find what the difference is in the two machines.

When retrieving an SSL url from curl from inside php, the script segfaults.

I can get SSL urls from the curl command line without problem.

I've verified that all curl and openssl related files are identical on
the two machines.

Can anyone recommend any other libs that are likely being loaded that
could cause the problem?

Thanks!
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

Daniel Stenberg | 4 Aug 18:48 2007
Picon

Re: wrong library somewhere - segmentation fault

On Sat, 4 Aug 2007, ahlist wrote:

> When retrieving an SSL url from curl from inside php, the script segfaults.

By "SSL url" I assume you mean HTTPS?

Any chance you can get a core dump or even a stack trace of the segfault? 
Without that, you'll be fumbling in the dark and with it, you'll know exactly 
within which lib it crashed.

--

-- 
  Commercial curl and libcurl Technical Support: http://haxx.se/curl.html
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

ahlist | 4 Aug 20:57 2007
Picon

Re: wrong library somewhere - segmentation fault

On 8/4/07, Daniel Stenberg <daniel <at> haxx.se> wrote:
> On Sat, 4 Aug 2007, ahlist wrote:
>
> > When retrieving an SSL url from curl from inside php, the script segfaults.
>
> By "SSL url" I assume you mean HTTPS?
>
> Any chance you can get a core dump or even a stack trace of the segfault?
> Without that, you'll be fumbling in the dark and with it, you'll know exactly
> within which lib it crashed.
>

I've uploaded an strace here:

http://pastebin.com/m695a6dbf

Any help is appreciated. I've grepped out all the file opens and made
sure that the files are all the same on the working and non-working
servers. php binaries are also the same.

Thanks.
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

Daniel Stenberg | 4 Aug 22:13 2007
Picon

Re: wrong library somewhere - segmentation fault

On Sat, 4 Aug 2007, ahlist wrote:

>> Any chance you can get a core dump or even a stack trace of the segfault? 
>> Without that, you'll be fumbling in the dark and with it, you'll know 
>> exactly within which lib it crashed.
>
> I've uploaded an strace here:

Unfortunately that simply shows that the crash happens after a write() call, 
but that's not a lot of help at this point...

--

-- 
  Commercial curl and libcurl Technical Support: http://haxx.se/curl.html
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

ahlist | 4 Aug 23:47 2007
Picon

Re: wrong library somewhere - segmentation fault

On 8/4/07, Daniel Stenberg <daniel <at> haxx.se> wrote:
> On Sat, 4 Aug 2007, ahlist wrote:
>
> >> Any chance you can get a core dump or even a stack trace of the segfault?
> >> Without that, you'll be fumbling in the dark and with it, you'll know
> >> exactly within which lib it crashed.
> >
> > I've uploaded an strace here:
>
> Unfortunately that simply shows that the crash happens after a write() call,
> but that's not a lot of help at this point...

Yeah, it's driving me crazy :(

Seems to negotiate SSL just fine and retrieve the page.

Running :

 curl https://www.thawte.com/

as a test on the command line works fine as well.

It is only inside of php that I get the weird segfault.

Arggh....
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

Gowranga | 8 Aug 15:54 2007
Picon

Re: Not able to follow redirections


>> You seem to be guessing blindly how to do this. Use LiveHTTPHeaders to
>> record
>> a manual "login", then use curl (with --trace-ascii) to work out the
>> exact
>> way to reproduce it (--trace-ascii of course used to verify that the
>> protocol
>> parts look similar enough to the the original manual approach) and then
>> you
>> translate it over to use PHP/CURL again (possibly curl --libcurl can
>> help
>> you
>> do that faster).
>>

Hello,

At the outset, kindly excuse me for sending this long mail (contains
the generated code). About the problem: I am able to access the remote
site "www.somesite.com", through the browser by furnishing the credentials
(userid=xxxxxx <at> aa.bb.cc, passwd=yyyyyy). However, I am not able to get the
same results when I use "curl" in command line (the command with options
is enclosed in this mail). I have enclosed the liveHTTPheader traces got
during a successful login. Kindly let me know how I could reproduce this
when I use "curl" in command line.

Thanks in advance

-gowranga

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
On liveHTTPheader the "generator" appears as

GET /
GET /sso2/styles.css
GET /local_scripts/headers/header.js
GET /img/somesite-logo-new.gif
GET /img/somesite-logo-new.gif
GET /favicon.ico
POST /sso2/check_user.htm userid=xxxxxx%40aa.bb.cc&passwd=yyyyyy&sub=Sign+In
GET /local_scripts/sso_styles.css
GET /local_scripts/styles.css
GET /local_scripts/new-base.css
GET /local_scripts/somesite.css
GET /local_scripts/contribute.css
GET /local_scripts/header.css
GET /local_scripts/new-box.css
GET /local_scripts/boxes.css
GET /img/fl_bg.gif
POST /sso2/getencrypt.htm
code=-----BEGIN+PGP+MESSAGE-----%0D%0AVersion%3A+GnuPG+v1.2.4+%28GNU%2FLinux%29%0D%0A%0D%0AowGbwMvMwCT4XvPwiRaLzC2Mp9WTGNx2aMkYpViaGpokJpoYGZgam6daJJklm6Um%0D%0AmhkaphlbmphaJnF12DOzglXCtAoyKU5hmCt4ctmuedorNQI3lK7nmPxRZ0V1Rz3D%0D%0AgtY8o08mF5aqyi3Wfrst51TYiq9p2wA%3D%0D%0A%3DUodH%0D%0A-----END+PGP+MESSAGE-----%0D%0A&userid=xxxxxx%40aa.bb.cc
GET /local_scripts/styles.css
GET /local_scripts/new-base.css
GET /local_scripts/somesite.css
GET /img/bullet_grey.gif
GET /favicon.ico
GET /img/header-bg-someusers.jpg

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
On liveHTTPheader the "header" appears as

http://www.somesite.com/

GET / HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

HTTP/1.x 302 Moved Temporarily
Date: Tue, 07 Aug 2007 08:14:01 GMT
Server: NoInfo/NoInfo (Unix)
Set-Cookie: sso_page=%2F
Set-Cookie: sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location:
https://secure.somesite.com/sso2/getsignid.htm?signid=2d9514aa420537e8b6c6ea611f39459b&path=www.somesite.com%2Fsso2&f=somesite
Content-Type: text/html
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
https://secure.somesite.com/sso2/getsignid.htm?signid=2d9514aa420537e8b6c6ea611f39459b&path=www.somesite.com%2Fsso2&f=somesite

GET
/sso2/getsignid.htm?signid=2d9514aa420537e8b6c6ea611f39459b&path=www.somesite.com%2Fsso2&f=somesite
HTTP/1.1
Host: secure.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 302 Found
Date: Tue, 07 Aug 2007 08:14:14 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.9
Set-Cookie: Test_cookie_on_off=1
Set-Cookie: sso_login=a3b63bcf7eb642388111bfebd85d9c2b; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: https://secure.somesite.com/sso2/login.htm
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
https://secure.somesite.com/sso2/login.htm

GET /sso2/login.htm HTTP/1.1
Host: secure.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: Test_cookie_on_off=1; sso_login=a3b63bcf7eb642388111bfebd85d9c2b

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:14:14 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.9
Set-Cookie: Test_cookie_on_off=1
Set-Cookie: From=someusers
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
https://secure.somesite.com/sso2/styles.css

GET /sso2/styles.css HTTP/1.1
Host: secure.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://secure.somesite.com/sso2/login.htm
Cookie: Test_cookie_on_off=1; From=someusers;
sso_login=a3b63bcf7eb642388111bfebd85d9c2b

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:14:16 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.9
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
http://www.somesite.com/local_scripts/headers/header.js

GET /local_scripts/headers/header.js HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:14:05 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Tue, 03 Jan 2006 08:43:44 GMT
Etag: "115c06b-60-43ba3940"
Accept-Ranges: bytes
Content-Length: 96
Content-Type: application/x-javascript
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/img/somesite-logo-new.gif

GET /img/somesite-logo-new.gif HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:14:06 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Tue, 29 Aug 2006 10:06:36 GMT
Etag: "10e05e2-579-44f411ac"
Accept-Ranges: bytes
Content-Length: 1401
Content-Type: image/gif
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/img/somesite-logo-new.gif

GET /img/somesite-logo-new.gif HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:14:06 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Tue, 29 Aug 2006 07:39:41 GMT
Etag: "10e05e5-548-44f3ef3d"
Accept-Ranges: bytes
Content-Length: 1352
Content-Type: image/gif
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
https://secure.somesite.com/favicon.ico

GET /favicon.ico HTTP/1.1
Host: secure.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: sso_login=a3b63bcf7eb642388111bfebd85d9c2b

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:14:18 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.9.7d
Last-Modified: Mon, 06 Nov 2006 04:30:48 GMT
Etag: "694400-57e-454eba78"
Accept-Ranges: bytes
Content-Length: 1406
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: image/x-icon
----------------------------------------------------------
https://secure.somesite.com/sso2/check_user.htm

POST /sso2/check_user.htm HTTP/1.1
Host: secure.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://secure.somesite.com/sso2/login.htm
Cookie: Test_cookie_on_off=1; From=someusers;
sso_login=a3b63bcf7eb642388111bfebd85d9c2b
Content-Type: application/x-www-form-urlencoded
Content-Length: 60
userid=xxxxxx%40aa.bb.cc&passwd=yyyyyy&sub=Sign+In
HTTP/1.x 302 Found
Date: Tue, 07 Aug 2007 08:15:23 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.9
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: https://secure.somesite.com/sso2/loggedin.htm
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
https://secure.somesite.com/sso2/loggedin.htm

GET /sso2/loggedin.htm HTTP/1.1
Host: secure.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://secure.somesite.com/sso2/login.htm
Cookie: Test_cookie_on_off=1; From=someusers;
sso_login=a3b63bcf7eb642388111bfebd85d9c2b

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:24 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.9
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
http://www.somesite.com/local_scripts/sso_styles.css

GET /local_scripts/sso_styles.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:14 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Fri, 27 Apr 2007 09:43:49 GMT
Etag: "11381a9-124-4631c5d5"
Accept-Ranges: bytes
Content-Length: 292
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/styles.css

GET /local_scripts/styles.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/sso_styles.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:14 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Thu, 23 Nov 2006 04:04:04 GMT
Etag: "113802e-1ad-45651db4"
Accept-Ranges: bytes
Content-Length: 429
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/new-base.css

GET /local_scripts/new-base.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css

HTTP/1.x 200 OK
Date: Wed, 27 Jun 2007 11:25:09 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Wed, 02 May 2007 10:19:58 GMT
Etag: "13d006f-3c62-463865ce"
Accept-Ranges: bytes
Content-Length: 15458
Content-Type: text/css
Age: 4450
X-Cache: HIT from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/somesite.css

GET /local_scripts/somesite.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/sso_styles.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:14 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Thu, 03 May 2007 01:53:03 GMT
Etag: "1138198-9e8-4639407f"
Accept-Ranges: bytes
Content-Length: 2536
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/contribute.css

GET /local_scripts/contribute.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:15 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Mon, 21 Aug 2006 15:29:44 GMT
Etag: "11382a6-212-44e9d168"
Accept-Ranges: bytes
Content-Length: 530
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/header.css

GET /local_scripts/header.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:15 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Fri, 08 Sep 2006 05:11:44 GMT
Etag: "11382ae-83f-4500fb90"
Accept-Ranges: bytes
Content-Length: 2111
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/new-box.css

GET /local_scripts/new-box.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:15 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Wed, 27 Sep 2006 06:57:11 GMT
Etag: "11382b6-58f-451a20c7"
Accept-Ranges: bytes
Content-Length: 1423
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/boxes.css

GET /local_scripts/boxes.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:15 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Wed, 28 Dec 2005 07:50:30 GMT
Etag: "11381cd-2e6-43b243c6"
Accept-Ranges: bytes
Content-Length: 742
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/img/fl_bg.gif

GET /img/fl_bg.gif HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/somesite.css

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:16 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Thu, 03 May 2007 01:53:52 GMT
Etag: "10e00ef-22a7-463940b0"
Accept-Ranges: bytes
Content-Length: 8871
Content-Type: image/gif
X-Cache: MISS from proxy2
Proxy-Connection: keep-alive
----------------------------------------------------------
http://www.somesite.com/sso2/getencrypt.htm

POST /sso2/getencrypt.htm HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: sso_page=%2F; sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5
Content-Type: application/x-www-form-urlencoded
Content-Length: 352
code=-----BEGIN+PGP+MESSAGE-----%0D%0AVersion%3A+GnuPG+v1.2.4+%28GNU%2FLinux%29%0D%0A%0D%0AowGbwMvMwCT4XvPwiRaLzC2Mp9WTGNx2aMkYpViaGpokJpoYGZgam6daJJklm6Um%0D%0AmhkaphlbmphaJnF12DOzglXCtAoyKU5hmCt4ctmuedorNQI3lK7nmPxRZ0V1Rz3D%0D%0AgtY8o08mF5aqyi3Wfrst51TYiq9p2wA%3D%0D%0A%3DUodH%0D%0A-----END+PGP+MESSAGE-----%0D%0A&userid=xxxxxx%40aa.bb.cc
HTTP/1.x 302 Moved Temporarily
Date: Tue, 07 Aug 2007 08:15:23 GMT
Server: NoInfo/NoInfo (Unix)
Set-Cookie: sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://www.somesite.com/
Content-Type: text/html
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/

GET / HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: sso_page=%2F; sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:23 GMT
Server: NoInfo/NoInfo (Unix)
Vary: Cookie,Host
Content-Type: text/html
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/styles.css

GET /local_scripts/styles.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/
Cookie: sso_page=%2F; sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:25 GMT
Server: NoInfo/NoInfo (Unix)
Vary: Cookie,Host
Last-Modified: Mon, 11 Dec 2006 02:15:54 GMT
Etag: "10f8704-100-457cbf5a"
Accept-Ranges: bytes
Content-Length: 256
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/new-base.css

GET /local_scripts/new-base.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css
If-Modified-Since: Wed, 02 May 2007 10:19:58 GMT
If-None-Match: "13d006f-3c62-463865ce"

HTTP/1.x 304 Not Modified
Date: Wed, 27 Jun 2007 11:25:09 GMT
Content-Type: text/css
Last-Modified: Wed, 02 May 2007 10:19:58 GMT
Age: 4461
X-Cache: HIT from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/local_scripts/somesite.css

GET /local_scripts/somesite.css HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/styles.css
Cookie: sso_page=%2F; sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:26 GMT
Server: NoInfo/NoInfo (Unix)
Vary: Cookie,Host
Last-Modified: Wed, 20 Dec 2006 08:53:51 GMT
Etag: "10f85e2-6a7-4588fa1f"
Accept-Ranges: bytes
Content-Length: 1703
Content-Type: text/css
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/img/bullet_grey.gif

GET /img/bullet_grey.gif HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/new-base.css

HTTP/1.x 200 OK
Date: Wed, 25 Jul 2007 06:59:15 GMT
Server: NoInfo/NoInfo (Unix)
Last-Modified: Wed, 28 Dec 2005 07:50:27 GMT
Etag: "10e02a7-3b-43b243c3"
Accept-Ranges: bytes
Content-Length: 59
Content-Type: image/gif
Age: 4459
X-Cache: HIT from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/favicon.ico

GET /favicon.ico HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: sso_page=%2F; sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:26 GMT
Server: NoInfo/NoInfo (Unix)
Vary: Cookie,Host
Last-Modified: Tue, 08 Aug 2006 18:09:04 GMT
Etag: "10b9090-308-44d8d340"
Accept-Ranges: bytes
Content-Length: 776
Content-Type: image/x-icon
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------
http://www.somesite.com/img/header-bg-someusers.jpg

GET /img/header-bg-someusers.jpg HTTP/1.1
Host: www.somesite.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5)
Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Referer: http://www.somesite.com/local_scripts/somesite.css
Cookie: sso_page=%2F; sso_www_somesite_com=u3lkppbj0n4nunuqa7jtevbjb5

HTTP/1.x 200 OK
Date: Tue, 07 Aug 2007 08:15:26 GMT
Server: NoInfo/NoInfo (Unix)
Vary: Cookie,Host
Last-Modified: Wed, 29 Nov 2006 05:19:29 GMT
Etag: "10e057b-2a19-456d1861"
Accept-Ranges: bytes
Content-Length: 10777
Content-Type: image/jpeg
X-Cache: MISS from proxy2
Proxy-Connection: close
----------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HAVE USED THE FOLLOWING "curl" COMMAND LINE TOOL

# curl -x proxy1:3128
-d"userid=xxxxxx%40aa.bb.cc&passwd=yyyyyy&sub=Sign+In" --location-trusted
www.somesite.com -e ";auto" --trace-ascii filetrace -b /tmp/cookie -c
/tmp/cookie --libcurl filecurl

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ON USING "curl" IN COMMAND LINE, the content of "filetrace" is

== Info: About to connect() to proxy proxy1 port 3128 (#0)
== Info:   Trying 10.26.25.44... == Info: connected
== Info: Connected to proxy1 (10.26.25.44) port 3128 (#0)
=> Send header, 313 bytes (0x139)
0000: POST http://www.somesite.com HTTP/1.1
002a: User-Agent: curl/7.16.2 (i686-pc-linux-gnu) libcurl/7.16.2 OpenS
006a: SL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
008f: Host: www.somesite.com
00aa: Pragma: no-cache
00bc: Accept: */*
00c9: Referer:
00d4: Proxy-Connection: Keep-Alive
00f2: Content-Length: 60
0106: Content-Type: application/x-www-form-urlencoded
0137:
=> Send data, 60 bytes (0x3c)
0000: userid=xxxxxx%40aa.bb.cc&passwd=yyyyyy&sub=Sign+In
<= Recv header, 32 bytes (0x20)
0000: HTTP/1.0 302 Moved Temporarily
<= Recv header, 37 bytes (0x25)
0000: Date: Tue, 07 Aug 2007 08:33:46 GMT
<= Recv header, 30 bytes (0x1e)
0000: Server: NoInfo/NoInfo (Unix)
== Info: Added cookie sso_page="%2F" for domain www.somesite.com, path /,
expire 0
<= Recv header, 26 bytes (0x1a)
0000: Set-Cookie: sso_page=%2F
== Info: Added cookie sso_www_somesite_com="t0miugm6dk7u9tjp6682eimt90"
for domain www.somesite.com, path /, expire 0
<= Recv header, 72 bytes (0x48)
0000: Set-Cookie: sso_www_somesite_com=t0miugm6dk7u9tjp6682eimt90;
0040: path=/
<= Recv header, 40 bytes (0x28)
0000: Expires: Thu, 19 Nov 1981 08:52:00 GMT
<= Recv header, 79 bytes (0x4f)
0000: Cache-Control: no-store, no-cache, must-revalidate, post-check=0
0040: , pre-check=0
<= Recv header, 18 bytes (0x12)
0000: Pragma: no-cache
<= Recv header, 142 bytes (0x8e)
0000: Location: https://secure.somesite.com/sso2/getsignid.htm?signid=97
0040: bca6f415e3ae4d6fad42ed784077c1&path=www.somesite.com%2Fsso2&f
0080: =somesite
<= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
<= Recv header, 46 bytes (0x2e)
0000: X-Cache: MISS from proxy2
<= Recv header, 25 bytes (0x19)
0000: Proxy-Connection: close
<= Recv header, 2 bytes (0x2)
0000:
<= Recv data, 0 bytes (0x0)
== Info: Closing connection #0
== Info: Issue another request to this URL:
'https://secure.somesite.com/sso2/getsignid.htm?signid=97bca6f415e3ae4d6fad42ed784077c1&path=www.somesite.com%2Fsso2&f=somesite'
== Info: Disables POST, goes with GET
== Info: About to connect() to proxy proxy1 port 3128 (#0)
== Info:   Trying 10.26.25.44... == Info: connected
== Info: Connected to proxy1 (10.26.25.44) port 3128 (#0)
== Info: Establish HTTP proxy tunnel to secure.somesite.com:443
=> Send header, 202 bytes (0xca)
0000: CONNECT secure.somesite.com:443 HTTP/1.0
0028: Host: secure.somesite.com:443
0045: User-Agent: curl/7.16.2 (i686-pc-linux-gnu) libcurl/7.16.2 OpenS
0085: SL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
00aa: Proxy-Connection: Keep-Alive
00c8:
<= Recv header, 37 bytes (0x25)
0000: HTTP/1.0 200 Connection established
<= Recv header, 2 bytes (0x2)
0000:
== Info: Proxy replied OK to CONNECT request
== Info: successfully set certificate verify locations:
== Info:   CAfile: /usr/local/share/curl/curl-ca-bundle.crt
  CApath: none
== Info: SSLv2, Client hello (1):
=> Send SSL data, 124 bytes (0x7c)
0000: ....c......9..8..5..............3..2../.....f..............c..b.
0040: .a........... <at> ..e..d..`......................O.V"np...._..z,
== Info: SSLv3, TLS handshake, Server hello (2):
<= Recv SSL data, 74 bytes (0x4a)
0000: ...F..F..v....!u.....i\u.l..:.H....j.{ u........3Nw0.!b..a..<e..
0040: "....#..9.
== Info: SSLv3, TLS handshake, CERT (11):
<= Recv SSL data, 2111 bytes (0x83f)
0000: ...;..8...0...0..........IO...Q`h.e...t..0...*.H........0..1.0..
0040: .U....VeriSign Trust Network1.0...U....VeriSign, Inc.1301..U...*
0080: VeriSign International Server CA - Class 31I0G..U... <at> www.verisig
00c0: n.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign0...0602150
0100: 00000Z..080308235959Z0..1.0...U....US1.0...U....New Hampshire1.0
0140: ...U....Lebanon1.0...U....Somesite Inc.1.0...U....Web Services1301
0180: ..U...*Terms of use at www.verisign.com/rpa (c)051.0...U....secu
01c0: re.somesite.com0..0...*.H............0.........Y.F..!...Q..r......
0200: .....Q.R.q5.6.d..q......&.r1...K <at> .-.0..O...26(.....HQW.=...}....
0240: m#.ZB....".*....Z.....T]..4K....i.7.F.._...........0...0...U....
0280: 0.0...U........0D..U. .=0;09..`.H...E....0*0(..+.........https:/
02c0: /www.verisign.com/rpa0<..U...50301./.-.+http://SVRIntl-crl.veris
0300: ign.com/SVRIntl.crl0(..U.%.!0...+.........+.........`.H...B..0q.
0340: .+........e0c0$..+.....0...http://ocsp.verisign.com0;..+.....0..
0380: /http://SVRIntl-aia.verisign.com/SVRIntl-aia.cer0m..+........a0_
03c0: .].[0Y0W0U..image/gif0!0.0...+..............k...j.H.,{..0%.#http
0400: ://logo.verisign.com/vslogo.gif0...*.H............~N.v..f.g.4X..
0440: ........K.F..1..L....tosa.Mb*.F.kl......t....[(.............4...
0480: ...9.....4..N.v..N^....$...NJ7..........#.%.B..Mi....0...0......
04c0: ....x.H..[ q.....{..0...*.H........0_1.0...U....US1.0...U....Ver
0500: iSign, Inc.1705..U....Class 3 Public Primary Certification Autho
0540: rity0...970417000000Z..111024235959Z0..1.0...U....VeriSign Trust
0580:  Network1.0...U....VeriSign, Inc.1301..U...*VeriSign Internation
05c0: al Server CA - Class 31I0G..U... <at> www.verisign.com/CPS Incorp.by
0600: Ref. LIABILITY LTD.(c)97 VeriSign0..0...*.H............0........
0640: .....}...9%.e+.......6;..Ll[...<sEU.....B..4....\. <at> %....2.ul....
0680: .V'qC.c.0>.(....;..MN9.\IZ.......p0.B..+Q.Z<:."O....S.O4....{o..
06c0: ......0..0...U....0.......0D..U. .=0;09..`.H...E....0*0(..+.....
0700: ....https://www.verisign.com/CPS04..U...-0+0).'.%.#http://crl.ve
0740: risign.com/pca3-g2.crl04..U.%.-0+..+.........+.........`.H...B..
0780: ..`.H...E...0...U........0...`.H...B........0...*.H............#
07c0: ]..$..v.j...F..j...f........US.>E...'.S8..|K+..J.pN.i.<.O....ZL.
0800: ........k..X..R.!...Z...Y{!z.j....:S..`.J.^...)...e......S.,..#
== Info: SSLv3, TLS handshake, Server key exchange (12):
<= Recv SSL data, 397 bytes (0x18d)
0000: .........=I[.,|.....y.....Q..^* d.Jy.p...Y..#.....0H../..< ..H..
0040: n.....>7.yNS'.a......\`D..=v.^.......<.N.......Q6.&.V...8..#.PP.
0080: .....k.....B.I...{..T..erO...~|K <at> ,..X#....mm..i..V..8.O"..ve....
00c0: ...9....V..qd]...<3L.,....t.... <at> T.(...S.!}.k.E.0......<.4.[..^.Q
0100: <.......&. ..t...*.+G`R...[U..(..)...w._..6.e......(..l3!.....(.
0140: ..Q..u]:l...e..($.E..Y.c3..`..j.$.......r..N....3A....^..)q.tQ.
0180: . ......c..u.
== Info: SSLv3, TLS handshake, Server finished (14):
<= Recv SSL data, 4 bytes (0x4)
0000: ....
== Info: SSLv3, TLS handshake, Client key exchange (16):
=> Send SSL data, 134 bytes (0x86)
0000: ......~...-.zt..........l6...~.4...P.5.....O.,j/{.r..~).I{{...S
0040: .U.....?...t;..+...E.O.G2.)4....4.=*!ko...e....l,..7, <at> ..N*..m...
0080: ..&O..
== Info: SSLv3, TLS change cipher, Client hello (1):
=> Send SSL data, 1 bytes (0x1)
0000: .
== Info: SSLv3, TLS handshake, Finished (20):
=> Send SSL data, 16 bytes (0x10)
0000: ........9..Ab3!t
== Info: SSLv3, TLS change cipher, Client hello (1):
<= Recv SSL data, 1 bytes (0x1)
0000: .
== Info: SSLv3, TLS handshake, Finished (20):
<= Recv SSL data, 16 bytes (0x10)
0000: ..........f.|..o
== Info: SSL connection using DHE-RSA-AES256-SHA
== Info: Server certificate:
== Info: 	 subject: /C=US/ST=New Hampshire/L=Lebanon/O=Somesite
Inc./OU=Web Services/OU=Terms of use at www.verisign.com/rpa
(c)05/CN=secure.somesite.com
== Info: 	 start date: 2006-02-15 00:00:00 GMT
== Info: 	 expire date: 2008-03-08 23:59:59 GMT
== Info: 	 common name: secure.somesite.com (matched)
== Info: 	 issuer: /O=VeriSign Trust Network/OU=VeriSign, Inc./OU=VeriSign
International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref.
LIABILITY LTD.(c)97 VeriSign
== Info: SSL certificate verify ok.
=> Send header, 298 bytes (0x12a)
0000: GET /sso2/getsignid.htm?signid=97bca6f415e3ae4d6fad42ed784077c1&
0040: path=www.somesite.com%2Fsso2&f=somesite HTTP/1.1
0078: User-Agent: curl/7.16.2 (i686-pc-linux-gnu) libcurl/7.16.2 OpenS
00b8: SL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
00dd: Host: secure.somesite.com
00f6: Accept: */*
0103: Referer: http://www.somesite.com
0128:
<= Recv header, 20 bytes (0x14)
0000: HTTP/1.1 302 Found
<= Recv header, 37 bytes (0x25)
0000: Date: Tue, 07 Aug 2007 08:33:58 GMT
<= Recv header, 70 bytes (0x46)
0000: Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.
0040: 9.7d
<= Recv header, 25 bytes (0x19)
0000: X-Powered-By: PHP/4.3.9
== Info: Added cookie Test_cookie_on_off="1" for domain
secure.somesite.com, path /sso2/, expire 0
<= Recv header, 34 bytes (0x22)
0000: Set-Cookie: Test_cookie_on_off=1
== Info: Added cookie sso_login="0244081f462bc7e87a634869ede760b2" for
domain secure.somesite.com, path /, expire 0
<= Recv header, 64 bytes (0x40)
0000: Set-Cookie: sso_login=0244081f462bc7e87a634869ede760b2; path=/
<= Recv header, 40 bytes (0x28)
0000: Expires: Thu, 19 Nov 1981 08:52:00 GMT
<= Recv header, 79 bytes (0x4f)
0000: Cache-Control: no-store, no-cache, must-revalidate, post-check=0
0040: , pre-check=0
<= Recv header, 18 bytes (0x12)
0000: Pragma: no-cache
<= Recv header, 52 bytes (0x34)
0000: Location: https://secure.somesite.com/sso2/login.htm
<= Recv header, 28 bytes (0x1c)
0000: Transfer-Encoding: chunked
<= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
<= Recv header, 2 bytes (0x2)
0000:
== Info: Ignoring the response-body
<= Recv data, 5 bytes (0x5)
0000: 0
0003:
== Info: Connection #0 to host proxy1 left intact
== Info: Issue another request to this URL:
'https://secure.somesite.com/sso2/login.htm'
== Info: Re-using existing connection! (#0) with host proxy1
== Info: Connected to proxy1 (10.26.25.44) port 3128 (#0)
=> Send header, 386 bytes (0x182)
0000: GET /sso2/login.htm HTTP/1.1
001e: User-Agent: curl/7.16.2 (i686-pc-linux-gnu) libcurl/7.16.2 OpenS
005e: SL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
0083: Host: secure.somesite.com
009c: Accept: */*
00a9: Referer: https://secure.somesite.com/sso2/getsignid.htm?signid=97b
00e9: ca6f415e3ae4d6fad42ed784077c1&path=www.somesite.com%2Fsso2&f=
0129: somesite
0136: Cookie: sso_login=0244081f462bc7e87a634869ede760b2; Test_cookie_
0176: on_off=1
0180:
<= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
<= Recv header, 37 bytes (0x25)
0000: Date: Tue, 07 Aug 2007 08:33:59 GMT
<= Recv header, 70 bytes (0x46)
0000: Server: Apache/1.3.33 (Unix) PHP/4.3.9 mod_ssl/2.8.22 OpenSSL/0.
0040: 9.7d
<= Recv header, 25 bytes (0x19)
0000: X-Powered-By: PHP/4.3.9
== Info: Replaced cookie Test_cookie_on_off="1" for domain
secure.somesite.com, path /sso2/, expire 0
<= Recv header, 34 bytes (0x22)
0000: Set-Cookie: Test_cookie_on_off=1
== Info: Added cookie From="someusers" for domain secure.somesite.com,
path /sso2/, expire 0
<= Recv header, 26 bytes (0x1a)
0000: Set-Cookie: From=someusers
<= Recv header, 28 bytes (0x1c)
0000: Transfer-Encoding: chunked
<= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
<= Recv header, 2 bytes (0x2)
0000:
<= Recv data, 6 bytes (0x6)
0000: 10d8
<= Recv data, 4312 bytes (0x10d8)
0000:
0002: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
0042: "http://www.w3.org/TR/html4/loose.dtd">
006b: <html>
0073: <head>
007b: .<meta http-equiv="content-type" content="text/html;charset=iso-
00bb: 8859-1">
00c5: <title>Welcome to Somesite User Services!</title>
00f7: <!-- END HEAD OPEN -->
010f: <link rel="stylesheet" href="styles.css" type="text/css" media="
014f: all">
0156: <!-- BEGIN META TAG INFO -->
0174: .<meta name="keywords" content="">
0198: .<meta name="Description" content="Somesite Learning Center">
01d9: <!-- END META TAG INFO -->
01f5:
01f7:
01f9: <script language="JavaScript">
0219:
021b:
021d:
021f: </script>
022a:
022c: </head>
0235: <!-- END HEAD CLOSE -->
024e: <!-- BEGIN BODY OPEN -->
0268: <body>
0270:
0272: <div>
0279:
027b: <script language="javascript"  type="text/javascript" src="http:
02bb: //www.somesite.com/local_scripts/headers/header.js"></script>
02f8:
02fa: <h1 id="sitetitle"><img src="http://www.somesite.com/img/somesite-lo
033a: go-new.gif" width="108" height="41"></h1>
0365: <div id="somesite-logo"><a href="http://www.somesite.com/"><img src="h
03a5: ttp://www.somesite.com/img/somesite-logo-new.gif" width="74" height="
03e5: 22" alt="www.somesite.com Home" title="www.somesite.com Home"/></a></d
0425: iv>
042a: <h1 id="usc-head"> <a href="http://www.somesite.com/" alt="fl
046a: uentusers.com home page" title="somesite.com home page"/>User
04aa:  Services Center</a></h1>
04c5: <ul id="utility">
04d8:
04da:   <li class="last">
04ef:     <form name="ult" action="http://search.somesite.com/custom/flu
052f: sers/query.html" method="get">
054f: .    <input type="hidden" name="col" value="someuser">
0585: .    <input type="hidden" name="col" value="lcfd">
05b9:         <input type="hidden" name="ht" value="0">
05ec:         <input type="hidden" name="qp" value="">
061e:         <input type="hidden" name="qs" value="">
0650:         <input type="hidden" name="qc" value="someuser">
0688:         <input type="hidden" name="pw" value="100%">
06be:         <input type="hidden" name="ws" value="0">
06f1:         <input type="hidden" name="qm" value="0">
0724:         <input type="hidden" name="st" value="1">
0757:         <input type="hidden" name="nh" value="10">
078b:         <input type="hidden" name="lk" value="1">
07be:         <input type="hidden" name="rf" value="0">
07f1:         <input type="hidden" name="rq" value="0">
0824:         <input type="hidden" name="si" value="1">
0857: ..<input  type=text name="qt" size="25" value="Search" onFocus="
0897: clearform(this);">
08ac:     </form>
08b9:   </li>
08c3: </ul>
08ca:
08cc:
08ce: </div>
08d6: .
08d9: <p>
08de:
08e0: .
08e3: </p>
08ea:
08ec: .
08ef: <table border="0" cellpadding="0" cellspacing="0" id="two-col">
0930:
0933:   <tr>
093b:     <td colspan="2"></td>
0956:   </tr>
095f:   <tr>
0967:     <td valign="top">
097e: .<div id="main">
0990:       <h2> Welcome to Somesite's Online Support Resources!</h2>
09cf:        <p> As a Somesite software user, you have 24 x 7 access to
0a0f: a host of product and support resources that enable you to make
0a4f: the most effective use of the software. This "users only" area p
0a8f: rovides you with the latest software releases, training resource
0acf: s that bring you up to speed on the latest releases, as well as
0b0f: various support resources to help you use the software effective
0b4f: ly and overcome any problems you may encounter. The support reso
0b8f: urces include answers to frequently asked questions, a knowledge
0bcf:  base of solutions, the ability to request support from Somesite s
0c0f: taff, as well as discussion forums that enable you to interact w
0c4f: ith the broader Somesite software user community.</p>
0c84:
0c86:           <p>If you have already registered for access to the sp
0cc6: ecific site that you
0cde:             wish to visit, please log in below with the username
0d1e:  and password you
0d33:             received from Somesite. If not, please register now by
0d73:  selecting the
0d85:           appropriate "Register Now!" link on the right. </p>
0dc4:           <h3>Already Registered? Login below:</h3>
0df9:           <table border="0" cellpadding="3" cellspacing="0" id="
0e39: form-input">
0e47:
0e49:             <tr>
0e5b:
0e5d:               <td><form name="form1" method="post" action="check
0e9d: _user.htm">
0eaa:
0eac:                   <table border="0" cellspacing="2" cellpadding=
0eec: "2">
0ef2:
0ef4:                     <tr>
0f0e:
0f10:                       <td bgcolor="#eeeeee" class="formleft">Use
0f50: rname:</td>
0f5d:
0f5f:                       <td ><input type="text" name="userid"></td
0f9f: >
0fa2:                     </tr>
0fbd:
0fbf:                     <tr>
0fd9:
0fdb:                       <td bgcolor="#eeeeee" class="formleft">Pas
101b: sword:</td>
1028:
102a:                       <td><input type="password" name="passwd"><
106a: /td>
1070:                     </tr>
108b:
108d:                     <tr>
10a7:
10a9:                       <td>&nbsp;</td>
10d0:
10d2:
<= Recv data, 2 bytes (0x2)
0000:
<= Recv data, 2073 bytes (0x819)
0000: 80d
0005:                 <td><input type="submit" name="sub" value="Sign
0045: In"></td>
0050:                     </tr>
006b:                   </table>
0087:
0089:               </form></td>
00a5:             </tr>
00b8:         </table>
00ca: .</div></td>
00d8:     <td valign="top"><div id="right-col">
0103:
0105:         <div class="box mg-bottom">
012a:           <h3>Somesite User Services Center</h3>
015a:           <p><a href="http://www.somesite.com/support/fuscreg.htm"
019a: >Register Now !</a></p>
01b3:         </div>
01c3:         <div class="box mg-bottom">
01e8:           <h3>FloWizard Support Center</h3>
0215:           <p><a href="http://www.flowizard.com/support/register.
0255: htm">Register Now !</a></p>
0272:         </div>
0282: ..<div class="box mg-bottom">
02a1:           <h3><b>Support Center</b></h3>
02df:           <p><a href="http://www.somesite.com/software/somesiteforca
031f: tia/support/register.htm">Register Now !</a></p>
0351:         </div>
0361: .
0366:     </div></td>
0377:   </tr>
0380:   <tr>
0388:     <td colspan="2">
039e:     </td>
03a9:   </tr>
03b2:   <tr>
03ba:     <td> </td>
03ca:   </tr>
03d3: </table>
03dd: <div>
03e4:   <p id="footer"><a href="http://www.somesite.com">Home</a> |
0424:  <a href="http://www.somesite.com/faq.htm"> FAQs</a> | <a hre
0464: f="http://clarify.somesite.com/eSupport/">Online Support</a> | <a
04a4: href="http://www.learningcfd.com/login/index.htm"> Training</a>
04e4: | <a href="http://board.somesite.com/cgi-bin/ubb/Ultimate.cgi">For
0524: ums</a> | <a href="http://www.somesite.com/fsdc/">Downloads</
0564: a> | <a href="http://www.somesite.com/vscfdlit/">Literatu
05a4: re</a>
05ac: .   <br>
05b6: .   <a href="http://www.somesite.com/copy.htm">Copyright</a>
05f6: | <a href="http://www.somesite.com/privacy/index.htm">Privacy Stat
0636: ement</a> | <a href="http://search.somesite.com/custom/someusers/que
0676: ry.html?col=someuser&amp;col=lcfd&amp;ht=0&amp;qp=&amp;qt=&amp;fin
06b6: d.x=25&amp;find.y=4&amp;qs=&amp;qc=someuser&amp;pw=100%25&amp;ws=0
06f6: &amp;qm=0&amp;st=1&amp;nh=10&amp;lk=1&amp;rf=0&amp;rq=0&amp;si=1
0736: ">Search</a> | <a href="http://www.somesite.com/contactus.htm
0776: ">Contact Us</a>.
0789: .   <br>
0793:     Somesite Inc. is a wholly owned subsidiary of <a href="http://
07d3: www.somesite.com/">Somesite, Inc</a>.</p></div>
07fe:
0800: </body>
0809: </html>
0812:
0814: 0
0817:
== Info: Connection #0 to host proxy1 left intact
== Info: Closing connection #0
== Info: SSLv3, TLS alert, Client hello (1):
=> Send SSL data, 2 bytes (0x2)
0000: ..

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ON USING "curl" IN COMMAND LINE, the content of "filecurl" is

/********* Sample code generated by the curl command line tool **********
 * Lines with [REMARK] below might need to be modified to make this code
 * usable. Add appropriate error code checking  where appropriate.
 * Compile this with a suitable header include path. Then link with
 * libcurl.
 * If you use any *_LARGE options, make sure your compiler figure
 * out the correct size for the curl_off_t variable.
 ************************************************************************/
#define _FILE_OFFSET_BITS 64 /* for curl_off_t magic */
#include <curl/curl.h>

int main(int argc, char *argv[])
{
  CURLcode ret;
  CURL *hnd = curl_easy_init();
  /* curl_easy_setopt(hnd, CURLOPT_WRITEDATA, 0xbfe93260); [REMARK] */
  /* curl_easy_setopt(hnd, CURLOPT_WRITEFUNCTION, 0x8049da8); [REMARK] */
  /* curl_easy_setopt(hnd, CURLOPT_READDATA, 0xbfe93148); [REMARK] */
  /* curl_easy_setopt(hnd, CURLOPT_READFUNCTION, 0x8049e94); [REMARK] */
  /* curl_easy_setopt(hnd, CURLOPT_IOCTLDATA, 0xbfe93148); [REMARK] */
  /* curl_easy_setopt(hnd, CURLOPT_IOCTLFUNCTION, 0x8049e60); [REMARK] */
  curl_easy_setopt(hnd, CURLOPT_INFILESIZE_LARGE, (curl_off_t)-1);
  curl_easy_setopt(hnd, CURLOPT_URL, "www.somesite.com");
  curl_easy_setopt(hnd, CURLOPT_PROXY, "proxy1:3128");
  curl_easy_setopt(hnd, CURLOPT_HEADER, 0);
  curl_easy_setopt(hnd, CURLOPT_NOPROGRESS, 1024);
  curl_easy_setopt(hnd, CURLOPT_NOBODY, 0);
  curl_easy_setopt(hnd, CURLOPT_FAILONERROR, 0);
  curl_easy_setopt(hnd, CURLOPT_UPLOAD, 0);
  curl_easy_setopt(hnd, CURLOPT_FTPLISTONLY, 0);
  curl_easy_setopt(hnd, CURLOPT_FTPAPPEND, 0);
  curl_easy_setopt(hnd, CURLOPT_NETRC, 0);
  curl_easy_setopt(hnd, CURLOPT_FOLLOWLOCATION, 8388608);
  curl_easy_setopt(hnd, CURLOPT_UNRESTRICTED_AUTH, 0);
  curl_easy_setopt(hnd, CURLOPT_TRANSFERTEXT, 0);
  curl_easy_setopt(hnd, CURLOPT_USERPWD, NULL);
  curl_easy_setopt(hnd, CURLOPT_PROXYUSERPWD, NULL);
  curl_easy_setopt(hnd, CURLOPT_RANGE, NULL);
  /* curl_easy_setopt(hnd, CURLOPT_ERRORBUFFER, 0xbfe93320); [REMARK] */
  curl_easy_setopt(hnd, CURLOPT_TIMEOUT, 0);
  curl_easy_setopt(hnd, CURLOPT_POSTFIELDS,
"userid=xxxxxx%40aa.bb.cc&passwd=yyyyyy&sub=Sign+In");
  curl_easy_setopt(hnd, CURLOPT_POSTFIELDSIZE, -1);
  /* curl_easy_setopt(hnd, CURLOPT_REFERER, 0x9e663a8); [REMARK] */
  curl_easy_setopt(hnd, CURLOPT_AUTOREFERER, 16);
  curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/7.16.2
(i686-pc-linux-gnu) libcurl/7.16.2 OpenSSL/0.9.7a zlib/1.2.1.2
libidn/0.5.6");
  curl_easy_setopt(hnd, CURLOPT_FTPPORT, NULL);
  curl_easy_setopt(hnd, CURLOPT_LOW_SPEED_LIMIT, 0);
  curl_easy_setopt(hnd, CURLOPT_LOW_SPEED_TIME, 0);
  curl_easy_setopt(hnd, CURLOPT_MAX_SEND_SPEED_LARGE, (curl_off_t)0);
  curl_easy_setopt(hnd, CURLOPT_MAX_RECV_SPEED_LARGE, (curl_off_t)0);
  curl_easy_setopt(hnd, CURLOPT_RESUME_FROM_LARGE, (curl_off_t)0);
  curl_easy_setopt(hnd, CURLOPT_COOKIE, NULL);
  curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSLCERT, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSLCERTTYPE, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSLKEY, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSLKEYTYPE, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSLKEYPASSWD, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSH_PRIVATE_KEYFILE, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSH_PUBLIC_KEYFILE, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSL_VERIFYHOST, 2);
  curl_easy_setopt(hnd, CURLOPT_SSL_VERIFYPEER, 0);
  curl_easy_setopt(hnd, CURLOPT_SSL_VERIFYHOST, 1);
  curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50);
  curl_easy_setopt(hnd, CURLOPT_CRLF, 0);
  curl_easy_setopt(hnd, CURLOPT_QUOTE, NULL);
  curl_easy_setopt(hnd, CURLOPT_POSTQUOTE, NULL);
  curl_easy_setopt(hnd, CURLOPT_PREQUOTE, NULL);
  curl_easy_setopt(hnd, CURLOPT_WRITEHEADER, NULL);
  curl_easy_setopt(hnd, CURLOPT_COOKIEFILE, "/tmp/cookie");
  curl_easy_setopt(hnd, CURLOPT_COOKIEJAR, "/tmp/cookie");
  curl_easy_setopt(hnd, CURLOPT_COOKIESESSION, 0);
  curl_easy_setopt(hnd, CURLOPT_SSLVERSION, 0);
  curl_easy_setopt(hnd, CURLOPT_TIMECONDITION, 0);
  curl_easy_setopt(hnd, CURLOPT_TIMEVALUE, 0);
  curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, NULL);
  /* curl_easy_setopt(hnd, CURLOPT_STDERR, 0xd34460); [REMARK] */
  curl_easy_setopt(hnd, CURLOPT_HTTPPROXYTUNNEL, 0);
  curl_easy_setopt(hnd, CURLOPT_INTERFACE, NULL);
  curl_easy_setopt(hnd, CURLOPT_KRB4LEVEL, NULL);
  curl_easy_setopt(hnd, CURLOPT_TELNETOPTIONS, NULL);
  curl_easy_setopt(hnd, CURLOPT_RANDOM_FILE, NULL);
  curl_easy_setopt(hnd, CURLOPT_EGDSOCKET, NULL);
  curl_easy_setopt(hnd, CURLOPT_CONNECTTIMEOUT, 0);
  /* curl_easy_setopt(hnd, CURLOPT_DEBUGFUNCTION, 0x804a140); [REMARK] */
  /* curl_easy_setopt(hnd, CURLOPT_DEBUGDATA, 0xbfe93420); [REMARK] */
  curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1);
  curl_easy_setopt(hnd, CURLOPT_ENCODING, NULL);
  curl_easy_setopt(hnd, CURLOPT_FTP_CREATE_MISSING_DIRS, 0);
  curl_easy_setopt(hnd, CURLOPT_IPRESOLVE, 0);
  curl_easy_setopt(hnd, CURLOPT_FTP_ACCOUNT, NULL);
  curl_easy_setopt(hnd, CURLOPT_IGNORE_CONTENT_LENGTH, 0);
  curl_easy_setopt(hnd, CURLOPT_FTP_SKIP_PASV_IP, 0);
  curl_easy_setopt(hnd, CURLOPT_FTP_FILEMETHOD, 0);
  curl_easy_setopt(hnd, CURLOPT_FTP_ALTERNATIVE_TO_USER, NULL);
  curl_easy_setopt(hnd, CURLOPT_SSL_SESSIONID_CACHE, 1);
  ret = curl_easy_perform(hnd);
  curl_easy_cleanup(hnd);
}
/* */

--

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

YS.PRO | 8 Aug 17:51 2007
Picon

How do I POST with a different Content-Type via php?

So I need to send xml-rpc message:


POST /rpc HTTP/1.0
User-Agent: myagent
Host: somehost.com
Content-Type: text/xml
Content-length: 250
XML message

<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>myblog</value>
</param>
<param>
<value>http://www.myblog.com/</value>
</param>
</params>
</methodCall>


--
Nothing is impossible

_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php
Richard Lynch | 9 Aug 07:34 2007

Re: How do I POST with a different Content-Type via php?

On Wed, August 8, 2007 10:51 am, YS.PRO wrote:
> So I need to send xml-rpc message:
>
>
> POST /rpc HTTP/1.0
> User-Agent: myagent
> Host: somehost.com
> Content-Type: *text/xml*
> Content-length: 250
> XML message
>
> <?xml version="1.0"?>
> <methodCall>
> <methodName>weblogUpdates.ping</methodName>
> <params>
> <param>
> <value>myblog</value>
> </param>
> <param>
> <value>http://www.myblog.com/</value>
> </param>
> </params>
> </methodCall>

$headers = array('User-Agent: myagent', 'Host: somehost.com',
'Content-type: text/xml', 'Content-length: 250');
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

There are several more examples here:
http://php.net/curl_setopt

--

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php

Daniel Stenberg | 9 Aug 09:28 2007
Picon

Re: How do I POST with a different Content-Type via php?

On Thu, 9 Aug 2007, Richard Lynch wrote:

> $headers = array('User-Agent: myagent', 'Host: somehost.com',
> 'Content-type: text/xml', 'Content-length: 250');

> curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

I strongly advice you to not set Content-length yourself but instead let 
libcurl do that itself since you confuse it greatly if you set the wrong size.

--

-- 
  Commercial curl and libcurl Technical Support: http://haxx.se/curl.html
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php


Gmane