Login   Register  
PHP Classes
elePHPant
Icontem

File: test_cookies.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  PHP HTTP protocol client  >  test_cookies.php  >  Download  
File: test_cookies.php
Role: Unit test script
Content type: text/plain
Description: Unit test script to verify cookie manipulation functions
Class: PHP HTTP protocol client
HTTP client to access Web site pages
Author: By
Last change: Synchronized with CVS version
Date: 2011-08-13 23:16
Size: 2,026 bytes
 

Contents

Class file image Download
<?php
/*
 * test_cookies.php
 *
 * @(#) $Header: /opt2/ena/metal/http/test_cookies.php,v 1.1 2007/02/07 22:20:07 mlemos Exp $
 *
 */

?><HTML>
<HEAD>
<TITLE>Test for Manuel Lemos' PHP HTTP class to save and restore cookies</TITLE>
</HEAD>
<BODY>
<H1><CENTER>Test for Manuel Lemos' PHP HTTP class to save and restore cookies</CENTER></H1>
<HR>
<UL>
<?php
    
require("http.php");


    
set_time_limit(0);
    
$http=new http_class;
    
$http->debug=0;
    
$http->html_debug=1;
    
$http->follow_redirect=1;

    
$url="http://my.yahoo.com/";

    
$error=$http->GetRequestArguments($url,$arguments);

    echo 
"<H2><LI>Opening connection to:</H2>\n<PRE>",HtmlEntities($arguments["HostName"]),"</PRE>\n";
    
flush();
    
$error=$http->Open($arguments);

    if(
$error=="")
    {
        echo 
"<H2><LI>Sending request for page:</H2>\n";
        echo 
"<PRE>",HtmlSpecialChars($arguments["RequestURI"]),"</PRE>\n";
        
flush();
        
$error=$http->SendRequest($arguments);

        if(
$error=="")
        {
            echo 
"<H2><LI>Getting response headers ...</H2>\n";
            
flush();
            
$headers=array();
            
$error=$http->ReadReplyHeaders($headers);
            if(
$error=="")
            {
                echo 
"<H2><LI>Response status code:</LI</H2>\n<PRE>".$http->response_status."</PRE>\n";
                
flush();

                echo 
"<H2><LI>Getting the response body ...</LI</H2>\n";
                for(;;)
                {
                    
$error=$http->ReadReplyBody($body,1000);
                    if(
$error!=""
                    
|| strlen($body)==0)
                        break;
                }
                
flush();
            }
        }
        
$http->Close();
    }
    if(
strlen($error)==0)
    {
        echo 
"<H2><LI>Test saving and restoring cookies...</LI</H2>\n";
        
flush();
        
$http->SaveCookies($site_cookies);
        if(
strlen($error=$http->RestoreCookies($site_cookies1))==0)
        {
            
$http->SaveCookies($saved_cookies);
            if(
strcmp(serialize($saved_cookies), serialize($site_cookies)))
            {
                echo 
"<H2>FAILED: the saved cookies do not match the restored cookies.</H2>\n";
            }
            else
                echo 
"<H2>OK: the saved cookies match the restored cookies.</H2>\n";
        }
    }
    if(
strlen($error))
        echo 
"<CENTER><H2>Error: ",$error,"</H2><CENTER>\n";
?>
</UL>
<HR>
</BODY>
</HTML>