$elem) { if ($key!="lien_http" && $key!="action_http" && $key!="url_mixad") { $mix_variables .= $key . "=" . urlencode($elem) . "&"; } } } //Interrogation du serveur IIS/MixadPerso distant //pour affichage du service de petites annonces $fp = fsockopen($mix_host,$mix_port, $errno, $errstr,300); if (!isset($_COOKIE["MIXADTRACKING"]) || !strpos($_COOKIE["MIXADTRACKING"],"TCKID=" . $AFF_NUMBER) ) { $mix_variables.="TCKID=". $AFF_NUMBER . "&NBCVERSION=PHP3&"; } $mix_headers.="$mix_method $mix_path?$mix_variables HTTP/1.1\r\nHost: $mix_host\r\n"; //On repasse tous les cookiees précédemment récupérés if (isset($COOKIES_MIXAD)&&$COOKIES_MIXAD!="") { $mix_headers.="Cookie: ".$COOKIES_MIXAD."\r\n"; } $mix_headers.="Accept: */*\r\n"; $mix_headers.="Connection: Keep-Alive\r\n"; if ($mix_create_form == "2") { $bo_key = substr(md5($local_file.time()), 1, 15); $mix_bo="-----------------------------".$bo_key; $mix_form.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*\r\n"; $mix_form.="Accept-Charset: iso-8859-1,*,utf-8\r\n"; $mix_form.="Content-type: multipart/form-data; boundary=$mix_bo\r\n"; $mix_bo="-----------------------------".$bo_key."\r\n"; foreach($_GET as $key=>$val) { if ($key!="create_form" && $key!="lien_http" ) { $ds =sprintf("%sContent-Disposition: form-data; name=\"%s\"\r\n\r\n%s\r\n", $mix_bo, $key, $val); $mix_dc += strlen($ds); } } $mix_dc += strlen($mix_bo)+3; $mix_form.="Content-length: $mix_dc \r\n"; $mix_form.="\r\n"; foreach($_GET as $key=>$val) { if ($key!="create_form" && $key!="lien_http" ) { $ds =sprintf("%sContent-Disposition: form-data; name=\"%s\"\r\n\r\n%s\r\n", $mix_bo, $key, $val); $mix_form.=$ds; } } $mix_bo = "-----------------------------".$bo_key . "--"; $mix_form.=$mix_bo; } //Si create_form = 1 if ($mix_create_form == "1") { foreach($_GET as $key=>$val) { if ($key!="create_form" && $key!="lien_http" ) { $mix_form .= $key . "=" . urlencode($val) . "&"; } } $mix_form = substr($mix_form,0,strlen($mix_form)-1); $mix_headers.="Content-type: application/x-www-form-urlencoded\r\n"; $mix_headers.="Content-length: ". strlen($mix_form) ."\r\n\r\n"; } if ($mix_create_form == "") { $mix_headers.="\r\n"; } fputs($fp, $mix_headers); fputs($fp, $mix_form."\r\n\r\n"); //Récupération du résultats while(!feof($fp)) { $line = fgets($fp,4096); //Gestion des redirect de la Plate-Forme IIS if ($line != "HTTP/1.1 302 Object moved\r\n") { if ( $line == "\r\n"&&$mix_header) $mix_header = false; //traitement des cookie renvoyés if (substr($line,0,10) == "Set-Cookie") { $mix_strcookie .= $line; header($line,false); $dline=urldecode($line); $firstpos=strpos($dline,'URL_BASE_AFFILIEUR='); if ($firstpos!= false) { $firstpos+=19; $secpos=strpos($dline,'&ISAFFILIEUR'); $mix_urlsitebase = substr($dline,$firstpos,$secpos-$firstpos); $mix_strcookie .= 'Set-Cookie: MixadUrlSiteBase='. urlencode($mix_urlsitebase) . "; path=/\r\n"; header('Set-Cookie: MixadUrlSiteBase='. urlencode($mix_urlsitebase) . "; path=/",false); } } if ( $mix_header == false ) { $mix_result = $fp; break; } } else { $mix_redirect = True; while(!feof($fp)) { $line = fgets($fp,4096); if ($line == "\r\n") { break; } if (substr($line,0,9) == "Location:") { $mix_lien_redirect = str_replace("\r\n","",substr($line,10)); } //traitement des cookie renvoyés if (substr($line,0,10) == "Set-Cookie") { $mix_strcookie .= $line; header($line,false); $dline=urldecode($line); $firstpos=strpos($dline,'URL_BASE_AFFILIEUR='); if ($firstpos!= false) { $firstpos+=19; $secpos=strpos($dline,'&ISAFFILIEUR'); $mix_urlsitebase = substr($dline,$firstpos,$secpos-$firstpos); $mix_strcookie .= 'Set-Cookie: MixadUrlSiteBase='. urlencode($mix_urlsitebase) . "; path=/\r\n"; header('Set-Cookie: MixadUrlSiteBase='. urlencode($mix_urlsitebase) . "; path=/",false); } } } break; } } if ($mix_redirect) { header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$mix_urlsitebase."lien_http=".urlencode($mix_lien_redirect)); header("Connection: Close"); fclose($fp); } //$mix_headerclient.=$mix_strcookie; //header($mix_strcookie); if ($mix_redirect) { exit; } return $mix_result; } function DisplayServicePA ($MyfpMixad) { while(!feof($MyfpMixad)) { $line = fgets($MyfpMixad,4096); echo($line); if ($line == "\r\n") { break; } } fclose($MyfpMixad); } $fpMixad=GetServicePA(); ?> Document sans nom
Les Petites Annonces du Site de Beuil les Launes