oONitromeOo
8/29/2014 - 8:19 PM

intégrer une quote VDM

intégrer une quote VDM

<script>
function masquer_div(id) {
	if (document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.display='block';
	}
	else {
		document.getElementById(id).style.display='none';
	}
}
</script>
<?php
$VDM = 'http://www.viedemerde.fr/aleatoire'; //On va sur la page random de VDM

$ch = curl_init(); //On initialise cURL
curl_setopt($ch, CURLOPT_URL, $VDM); //On lui transmet la variable qui contient l'URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //On lui demdande de nous retourner la page
curl_setopt($ch, CURLOPT_USERAGENT, 'VDM user'); //On envoie un user-agent pour ne pas être considéré comme un bot malicieux
$resultat = curl_exec($ch); //On exécute notre requête et met le résultat dans une variable
curl_close($ch); //On ferme la connexion cURL

$VDMpage = new DOMDocument(); //On crée un nouveau document DOMDocument
libxml_use_internal_errors(true); // On cache les erreur, héhéhé^^
@$VDMpage->loadHTML('<?xml encoding="UTF-8">'.$resultat); //On y charge le contenu qu'on a récupéré avec cURL (en réglant l'encodage)

foreach($VDMpage->getElementsByTagName('div') as $div){ //On parcourt les balises <div>
	if($div->getAttribute('id') == 'content'){ //Si l'id de la page est content
		$retour = trim($div->getElementsByTagName('p')->item(2)->nodeValue); //On met le contenu du premier <p> dans une variable
		echo '
<div style="margin: -5px auto -8px auto; text-align: center; width: 60%; color: black;">
	<input style="-webkit-appearance:none; -moz-appearance: none; appearance: none; cursor:  pointer; background: white; border: 2px solid black; width: 60px; height: 20px; outline: transparent auto 0px; border-radius: 99px; " type="button" value="VDM" onclick="masquer_div(\'VDM\');" >
	<div id="VDM" style="margin: 5px auto auto auto; text-align: center; display: none; background: white; padding: 5px; border-radius: 5px; border: 1px solid black;">
		<span style="color: black;">'.$retour.'</span>
	</div>
</div>';
	}
}
?>