For Programmers: Free Programming Magazines  


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
ross

2005-11-26, 3:55 am

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-----
VS

2005-11-26, 6:56 pm

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
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com