ho avuto una idea da GM

questo a me funziona:

Codice PHP:
<?php
$repeat  
1;  // quante volte va ripetuto

$timeout 100;  // tempo massimo per stabilire la connessione
$size    16;  // dimesione in byte

$server  'localhost';            
$host    'localhost';            
$target  '/tracker/ric.php';        // programma
$referer '156.54.193.11';    // mio referer
$port    80;

// method get valori
$gets = array ( 'IdTerritorio' => '1',
                 
'WorkOrder' => '123456789',
                 
'PosTguSiebel' => '0131240799',
                 
'Numerotelefonico' => '0131240799',
                 
'IdCanale' => '21',
                 
'IdTipoLavorazione' => '11',
                 
'IdEsitoProtocollo' => '1',
                 
'Operatore' => 'Stefano l',
                 
'IdWfm' => '0',
                 
'Gruppo' => 'Comdata Asti',
                 
'IdTipoAttivita' => '2',
                 
'IdTipoCliente' => '3'     );

// method POST valori
$posts = array ( 'IdTerritorio' => '1',
                 
'WorkOrder' => '123456789',
                 
'PosTguSiebel' => '0131',
                 
'Numerotelefonico' => '0131',
                 
'IdCanale' => '21',
                 
'IdTipoLavorazione' => '11',
                 
'IdEsitoProtocollo' => '1',
                 
'Operatore' => 'Stefano l',
                 
'IdWfm' => '0',
                 
'Gruppo' => 'Comdata Asti',
                 
'IdTipoAttivita' => '2',
                 
'IdTipoCliente' => '3'                 );



$method "GET";
if ( 
is_array$gets ) ) {
   
$getValues '?';
   foreach( 
$gets AS $name => $value ){
       
$getValues .= urlencode$name ) . "=" urlencode$value ) . '&';
   }
   
$getValues substr$getValues0, -);
} else {
   
$getValues '';
}

if ( 
is_array$posts ) ) {
   foreach( 
$posts AS $name => $value ){
       
$postValues .= urlencode$name ) . "=" urlencode$value ) . '&';
   }
   
$postValues substr$postValues0, -);
   
$method "POST";
} else {
   
$postValues '';
}

$request  "$method $target$getValues HTTP/1.1\r\n";
$request .= "Host: $host\r\n";
$request .= 'User-Agent: '.$_SERVER[HTTP_USER_AGENT];
$request .= "Gecko/20021204\r\n";
$request .= 'Accept: text/xml,application/xml,application/xhtml+xml,';
$request .= 'text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,';
$request .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
$request .= "Accept-Language: en-us, en;q=0.50\r\n";
$request .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n";
$request .= "Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66\r\n";
$request .= "Keep-Alive: 300\r\n";
$request .= "Connection: keep-alive\r\n";
$request .= "Referer: [url]http://156.54.193.11/tipizzazione/\r\n[/url]";


if ( 
$method == "POST" ) {
   
$lenght strlen$postValues );
   
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
   
$request .= "Content-Length: $lenght\r\n";
   
$request .= "\r\n";
   
$request .= $postValues;
}

for ( 
$i 0$i $repeat$i++ ) {
   
$socket  fsockopen$server$port$errno$errstr$timeout );
   
fputs$socket$request );
   if ( 
$size ) {
       
$ret fgets$socket$size );
   } else {
       
$ret '';
       while ( !
feof$socket ) ) {
           
$ret .= fgets$socket4096 );
       }
   }
   
fclose$socket );
   echo 
"<hr> $method  $i -- $content $ret";
}
?>