0) { foreach($curl_data as $key=>$value) { $fields .= $key.'='.$value.'&'; } rtrim($fields,'&'); $post = true; } $options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => $user_agent, // who am i CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects CURLOPT_POST => $post, // i am sending post data CURLOPT_POSTFIELDS => $fields, // this are my post vars CURLOPT_SSL_VERIFYHOST => 0, // don't verify ssl CURLOPT_SSL_VERIFYPEER => false, // CURLOPT_VERBOSE => $verbose , // //CURLOPT_COOKIESESSION => true, CURLOPT_COOKIEFILE => $ckfile, CURLOPT_COOKIEJAR => $ckfile, // Stockage du cookie de session ); $ch = curl_init($url); curl_setopt_array($ch,$options); $content = curl_exec($ch); $err = curl_errno($ch); $errmsg = curl_error($ch) ; $header = curl_getinfo($ch); curl_close($ch); // $header['errno'] = $err; // $header['errmsg'] = $errmsg; // $header['content'] = $content; return array('header'=>$header, 'content'=>$content); } //==> Start $debug = false; $config = parse_ini_file(dirname(__FILE__).'/../../application/configs/application.ini', true); $directory = $config['production']['path']['data'].'/bodacc/'.$type.'/'.$annee; if ( !file_exists($directory) ) mkdir($directory, 0777, true); //Define cookie file for storage $ckfile = dirname(__FILE__).'/'.uniqid('cookies-'); //Recherche avancée echo $url = "http://www.bodacc.fr/annonce/rechercheavancee"; echo "\n"; $data = array( 'categorieannonce' => 'tout', 'commercant' => '', 'datepublicationmax' => '', 'datepublicationmin' => '', 'motscles' => '', 'numeroannonce' => $num, 'numerodepartement' => 'tout', 'numeroparution' => $annee.$num, 'publication' => 'A', 'registre' => '', 'typeannonce' => 'tout', ); $result = getPage($url, $data); if ($debug) file_put_contents('bodacc1.html', $result['content']); preg_match('/\/', $result['content'], $matches); echo $url = $matches[1]; echo "\n"; if (empty($url)) { echo "Erreur téléchargement du PDF."; echo "\n"; exit; } //Affichage de l'annonce $result = getPage($url); if ($debug) file_put_contents('bodacc2.html', $result['content']); /*

Téléchargez le témoin de publication

*/ preg_match('/\/', $result['content'], $matches); echo $url = $matches[1]; echo "\n"; if (empty($url)) { echo "Erreur téléchargement du PDF."; echo "\n"; exit; } //Téléchargement du PDF $result = getPage($url); if (substr($result['content'],0,4)!='%PDF'){ if ($debug) file_put_contents('bodacc3.html', $result['content']); echo "Erreur téléchargement du PDF."; echo "\n"; exit; } file_put_contents($directory."/BODACC_".$type."_".$annee."_".$num.".pdf", $result['content']); echo "\n"; if (file_exists($ckfile)) unlink($ckfile);