website_jukni/khanav/common_tools.php
2017-12-29 15:51:59 +01:00

78 lines
2.2 KiB
PHP

<?php
//**********************
// Common tools.
//**********************
// Prépare une chaine de caractères à être inserer dans l'html.
function sanitize_output( $string )
{
$html = mb_convert_encoding($string, 'UTF-8', 'UTF-8');
$html = htmlentities($html, ENT_QUOTES, 'UTF-8');
return $html;
}
// différentes fonctions pour lire les données transmisent via GET POST et SESSION
// Tout en verifiant leur existance et si celle ci sont vie ou non.
// Renvoi la valeur par défaut fournit en paramètre, par défault ''.
function check_get( $param, $defaut = '' )
{
$result = $defaut;
if ( isset( $_GET[ $param ] ) )
$result = $_GET[ $param ] ;
return $result;
}
function check_post( $param, $defaut = '' )
{
$result = $defaut;
if ( isset( $_POST[ $param ] ) )
$result = $_POST[ $param ] ;
return $result;
}
function check( $param, $defaut = '' )
{
$result = check_get( $param, check_post( $param, $defaut ) );
return $result;
}
function param( $param, $defaut = '' )
{
$result = check( $param, (isset( $_SESSION[APP_SLUG.'_'.$param] ) ? $_SESSION[APP_SLUG.'_'.$param] : $defaut) );
if ( $result )
$_SESSION[APP_SLUG.'_'.$param] = $result;
return $result;
}
// Récuppère le contenu d'une page web distante, sans les headers, et la renvoi sous forme d'une chaine.
function get_web_page($url)
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_ENCODING => "", // handle compressed
CURLOPT_USERAGENT => "test", // name of client
CURLOPT_AUTOREFERER => true, // set referrer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // time-out on connect
CURLOPT_TIMEOUT => 120, // time-out on response
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
curl_close($ch);
echo $content;
return $content;
}
?>