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']['profil.path.data'].'/marques/'; if ( !file_exists($directory) ) { echo "Erreur : Répertoire inexistant.\n"; exit; } /* Recherche http://bases-marques.inpi.fr/Typo3_INPI_Marques/marques_resultats_liste.html baseFr=on&baseCommu=on&baseInter=on&numero=3954670&rechercher=Rechercher&recherche=recherche Liste des résultats (utilise des sessions)
Marque : 207 +
Classification de Nice : 12
Produits et services
Déposant : AUTOMOBILES PEUGEOT, société anonyme, 75 Avenue de la Grande Armée, 75116, Paris, FR (SIREN 552144503)
Mandataire : PEUGEOT, SA, 75 Avenue de la Grande Armée, Case courrier : GA 003, 75116, Paris, FR
Numéro : 3954670
Statut : Demande publiée
Date de dépôt / Enregistrement : 2012-10-19
Lieu de dépôt : Dépôt Electronique Paris
Historique
Marque française
...
Récupération du PDF http://bases-marques.inpi.fr/Typo3_INPI_Marques/getPdf?idObjet=3954670_201245_fmark */ //Define cookie file for storage $ckfile = dirname(__FILE__).'/'.uniqid('cookies-'); $site = 'http://bases-marques.inpi.fr'; //Recherche par numéro de marque echo $url = $site.'/Typo3_INPI_Marques/marques_recherche_numero.html'; echo "\n"; $result = getPage($url); if ($debug) file_put_contents('page1.html', $result['content']); //Soumission du formulaire echo $url = $site."/Typo3_INPI_Marques/marques_resultats_liste.html"; echo "\n"; $data = array( 'baseFr'=>'on', 'baseCommu'=>'on', 'baseInter'=>'on', 'numero'=>$numero, 'rechercher'=>'Rechercher', 'recherche'=>'recherche', ); $result = getPage($url, $data); if ($debug) file_put_contents('page2.html', $result['content']); //Affichage de l'annonce echo $url = $site.'/Typo3_INPI_Marques/marques_fiche_resultats.html?index=1'; echo "\n"; $result = getPage($url); if ($debug) file_put_contents('page3.html', $result['content']); preg_match('/href="Typo3_INPI_Marques\/getPdf\?idObjet=(.*)">Copie de la marque au BOPI\<\/a\>/', $result['content'], $matches); echo $url = $site.'/Typo3_INPI_Marques/getPdf?idObjet='.$matches[1]; echo "\n"; if (empty($matches[1])) { echo "Erreur matching idObjet."; echo "\n"; exit; } //Téléchargement du PDF $result = getPage($url); if (substr($result['content'],0,4)!='%PDF'){ if ($debug) file_put_contents('page4.html', $result['content']); echo "Erreur téléchargement du PDF."; echo "\n"; exit; } file_put_contents($directory."/".$numero.".pdf", $result['content']); echo "\n"; if (file_exists($ckfile)) unlink($ckfile);