batch/1.1/old/getAspic.php
2012-10-16 07:44:31 +00:00

73 lines
2.5 KiB
PHP

#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
<?php
include_once(FWK_PATH.'common/chiffres.php');
include_once(FWK_PATH.'common/dates.php');
include_once(FWK_PATH.'common/curl.php');
include_once(INCLUDE_PATH.'insee/classMInsee.php');
include_once(FWK_PATH.'mail/sendMail.php');
global $iDb;
$iDb=new WDB('sdv1');
$iDb2=new WDB('sdv1');
$iInsee=new MInsee();
//include_once(INCLUDE_PATH.'insee/classMSigVille.php');
$cookie=$post=$referer='';
$timeout=300;
$url="http://www.aspic.interieur.gouv.fr/Acces_ASPIC/asAcces-000-Portail.php?mod=CONS";
$page=getUrl($url, $cookie, $post, $referer, false, 'www.aspic.interieur.gouv.fr', '', $timeout);
$cookie=$page['header']['Set-Cookie'];
$body=$page['body'];
$referer=$url;
if ($page['code']<>200) die('Code retour != de 200'.EOL);
if (!preg_match_all('/<li><a HREF="(.*)">(.*)\((.*)\)<\/a><\/li>/Uim', $body, $matches))
die();
foreach ($matches[3] as $i=>$dep) {
$urlDep=$matches[1][$i];
$nomDep=$matches[2][$i];
echo "$dep: $nomDep ($urlDep)".EOL;
$url="http://www.aspic.interieur.gouv.fr/Acces_ASPIC/".$urlDep;
$page=getUrl($url, $cookie, $post, $referer, false, 'www.aspic.interieur.gouv.fr', '', $timeout);
$referer=$url;
randsleep(1,2);
$url='http://www.aspic.interieur.gouv.fr/AspicExtract/asListeRequetes.php';
$page=getUrl($url, $cookie, $post, $referer, false, 'www.aspic.interieur.gouv.fr', '', $timeout);
$referer=$url;
$body=$page['body'];
if (preg_match_all("/<LI><a HREF='javascript\:SoumetFormulaire\((.*)\)'>(.*)<\/A>/Uim", $body, $matches2)) {
foreach ($matches2[1] as $j=>$reqId) {
$reqNom=$matches2[2][$j];
randsleep(1,2);
$post=array('Id'=>$reqId,
'cboFormat'=>'text/plain');
$url='http://www.aspic.interieur.gouv.fr/AspicExtract/asRequete.php';
$page=getUrl($url, $cookie, $post, $referer, false, 'www.aspic.interieur.gouv.fr', '', $timeout);
file_put_contents("/root/aspic/$dep-$reqId-$reqNom.txt",$page['body']);
$size=round(strlen($page['body'])/1024,1);
echo "$dep: $nomDep $reqId-$reqNom $size Ko".EOL;
}
$post='';
}
}
die();
for ($depIn=1; $depIn<96; $depIn++) {
if ($depIn*1<10) $depIn='0'.$depIn*1;
die();
$body=$page['body'];
}
/* if (preg_match_all('/<li id="(.*)">(.*) \((.*)\)<\/li>/Uim', $body, $matches)) {
foreach ($matches[1] as $j=>$cp) {
$ville=strip_tags(utf8_decode($matches[2][$j]));
echo $cp.'='.$ville.EOL;
$iDb->insert('zonesVilles', array( 'cp'=>$cp,
'commune'=>$ville));
randsleep(7,21);
*/
?>