Home > Archive > PHP Language > November 2005 > reading Response Headers
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
reading Response Headers
|
|
|
| Hi Group,
I am working on web service where I am trying to execute a
remote URL from within a php file and would like to make some
decisions depending on the output.
I am using fopen to open the URL
$handle=@fopen("www.mysite.com/api/command","r");
If the command is successful it returns an XML file with
response headers. I have no problems reading the XML.
I am interested in the response header which has a session-ID.
how do I access this information.
any inputs are greatly appreciated..
Thanks a bunch,
Regards,
Ross
| |
| Stefan Rybacki 2005-11-26, 7:55 am |
| ross wrote:
> Hi Group,
>...
>
I guess a socket connection will help you.
http://de3.php.net/fsockopen
Regards
Stefan
| |
| Iván Sánchez Ortega 2005-11-26, 6:56 pm |
| -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
ross wrote:
> I am interested in the response header which has a session-ID.
> how do I access this information.
By using CURL functions to execute the HTTP query and grab the entire
results.
- --
- ----------------------------------
Iván Sánchez Ortega -i-punto-sanchez--arroba-mirame-punto-net
http://acm.asoc.fi.upm.es/~mr/ ; http://acm.asoc.fi.upm.es/~ivan/
MSN:i_eat_s_p_a_m_for_breakfast@hotmail.com
Jabber:ivansanchez@jabber.org ; ivansanchez@kdetalk.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
iD8DBQFDiGKl3jcQ2mg3Pc8RAmUMAJ9LRLDlwL2U
QJFWDgLUsTmU+B2vDQCeNiPi
7VRsczkuWWKJAQvEpyXL98s=
=g4+Q
-----END PGP SIGNATURE-----
| |
|
| Stefan Rybacki wrote:
> ross wrote:
>
>
>
> I guess a socket connection will help you.
>
> http://de3.php.net/fsockopen
Here's an exmaple I found and use to get the last modified time of a
remote file:
function filemtime_remote($uri)
{
$uri = parse_url($uri);
$uri['port'] = isset($uri['port']) ? $uri['port'] : 80;
// TimeOut
$tout = 5;
$handle = @fsockopen($uri['host'], $uri['port'], $errno, $errstr,
$tout);
if(!$handle)
return 0;
fputs($handle,"HEAD $uri[path] HTTP/1.1\r\nHost: $uri[host]\r\n\r\n");
$result = 0;
while(!feof($handle))
{
$line = fgets($handle,1024);
if(!trim($line))
break;
$col = strpos($line,':');
if($col !== false)
{
$header = trim(substr($line,0,$col));
$value = trim(substr($line,$col+1));
if(strtolower($header) == 'last-modified')
{
$result = strtotime($value);
break;
}
}
}
fclose($handle);
return $result;
}
$URL="http://www.xxxxx.com/filename.txt";
$tsrem = filemtime_remote($URL);
--
VS
|
|
|
|
|