php:autoblog2
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| php:autoblog2 [2012-12-13 21:58] – créée mitsu | php:autoblog2 [2013-01-23 21:04] (Version actuelle) – mitsu | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| - | Autoblog listing | + | Autoblog listing |
| - | <file php index.php> | + | Licence: Domaine Public |
| - | <?php | + | |
| - | function get_title_from_feed($url) | + | Le code est désormais |
| - | { | + | |
| - | // get site title from feed | + | |
| - | $data = file_get_contents(" | + | |
| - | if($data === false) { die(' | + | |
| - | $dom = new DOMDocument; | + | |
| - | $dom-> | + | |
| - | $title = $dom-> | + | |
| - | return $title-> | + | |
| - | } | + | |
| - | + | ||
| - | function get_link_from_feed($url) | + | |
| - | { | + | |
| - | // get site link from feed | + | |
| - | $data = file_get_contents(" | + | |
| - | $check = substr($data, | + | |
| - | if($check !== '<? | + | |
| - | $xml = new SimpleXmlElement($data); | + | |
| - | $channel[' | + | |
| - | if($channel[' | + | |
| - | { | + | |
| - | $link = $xml-> | + | |
| - | $link = $link-> | + | |
| - | return $link[" | + | |
| - | } | + | |
| - | else | + | |
| - | { | + | |
| - | return $channel[' | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | if (isset($_GET[' | + | |
| - | // autoblog exporting | + | |
| - | { | + | |
| - | header(' | + | |
| - | $directory = " | + | |
| - | $subdirs = glob($directory . " | + | |
| - | foreach($subdirs as $unit) | + | |
| - | { | + | |
| - | | + | |
| - | | + | |
| - | $unit=substr($unit, | + | |
| - | $ini = parse_ini_file($unit.'/ | + | |
| - | $config = new stdClass; | + | |
| - | foreach ($ini as $key=> | + | |
| - | | + | |
| - | $key = strtolower($key); | + | |
| - | $config-> | + | |
| - | } | + | |
| - | unset($ini); | + | |
| - | $title=$config-> | + | |
| - | $url=$config-> | + | |
| - | $feed=$config-> | + | |
| - | $reponse[$unit] = array(" | + | |
| - | | + | |
| - | } | + | |
| - | echo json_encode($reponse); | + | |
| - | die; | + | |
| - | } | + | |
| - | + | ||
| - | define(' | + | |
| - | function escape($str) | + | |
| - | { | + | |
| - | return htmlspecialchars($str, | + | |
| - | } | + | |
| - | + | ||
| - | + | ||
| - | if( !empty($_POST) ) { | + | |
| - | $error = array(); | + | |
| - | if( !empty($_POST[' | + | |
| - | $rssurl = escape($_POST[' | + | |
| - | if( $_POST[' | + | |
| - | $error[] = "Le chiffre. Écrivez le chiffre."; | + | |
| - | } | + | |
| - | } | + | |
| - | else { | + | |
| - | $error[] = " | + | |
| - | } | + | |
| - | + | ||
| - | if( empty($error) ) { | + | |
| - | $siteurl = get_link_from_feed($rssurl); | + | |
| - | $foldername = sha1($siteurl); | + | |
| - | $sitename = get_title_from_feed($rssurl); | + | |
| - | $sitedomain1 = preg_split('/ | + | |
| - | $sitedomain = $sitedomain3[1].' | + | |
| - | if( !preg_match('# | + | |
| - | if(file_exists($foldername)) { die(' | + | |
| - | if ( mkdir(' | + | |
| - | $fp = fopen(' | + | |
| - | if( !fwrite($fp, | + | |
| - | $error[] = " | + | |
| - | fclose($fp); | + | |
| - | $fp = fopen(' | + | |
| - | if( !fwrite($fp, | + | |
| - | SITE_TITLE="' | + | |
| - | SITE_DESCRIPTION=" | + | |
| - | SITE_URL=' | + | |
| - | FEED_URL="' | + | |
| - | DOWNLOAD_MEDIA_FROM=' | + | |
| - | $error[] = " | + | |
| - | fclose($fp); | + | |
| - | } | + | |
| - | else | + | |
| - | $error[] = " | + | |
| - | } | + | |
| - | else | + | |
| - | $error[] = "Nom de site invalide."; | + | |
| - | } | + | |
| - | } | + | |
| - | ?> | + | |
| - | < | + | |
| - | <html lang=" | + | |
| - | < | + | |
| - | <meta charset=" | + | |
| - | < | + | |
| - | <style type=" | + | |
| - | body {background-color:# | + | |
| - | a {color: | + | |
| - | a:hover {color: | + | |
| - | h1 { text-align: | + | |
| - | h2 { text-align: | + | |
| - | .pbloc {background-color: | + | |
| - | input {width: | + | |
| - | .vignette { width: | + | |
| - | .vignette .title { font-size: 16pt; | + | |
| - | .vignette .title a:hover { color: | + | |
| - | .vignette .source { font-style: | + | |
| - | .vignette .source a:hover { color: | + | |
| - | .clear {clear: | + | |
| - | #logo {float: right;} | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | <div class=" | + | |
| - | <img id=" | + | |
| - | < | + | |
| - | Voici une liste d' | + | |
| - | < | + | |
| - | & | + | |
| - | < | + | |
| - | <?php | + | |
| - | if( !empty( $error )) { | + | |
| - | echo '< | + | |
| - | foreach ( $error AS $value ) { | + | |
| - | echo '< | + | |
| - | } | + | |
| - | echo '</ | + | |
| - | } | + | |
| - | ?> | + | |
| - | Si vous souhaitez que < | + | |
| - | <form method=" | + | |
| - | <input placeholder=" | + | |
| - | <input placeholder=" | + | |
| - | <input type=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <div class=" | + | |
| - | < | + | |
| - | <div class=" | + | |
| - | <?php | + | |
| - | $directory = " | + | |
| - | $subdirs = glob($directory . " | + | |
| - | foreach($subdirs as $unit) | + | |
| - | { | + | |
| - | | + | |
| - | { | + | |
| - | $ini = parse_ini_file(ROOT_DIR . '/' | + | |
| - | $config = new stdClass; | + | |
| - | $unit=substr($unit, | + | |
| - | foreach ($ini as $key=> | + | |
| - | { | + | |
| - | $key = strtolower($key); | + | |
| - | $config->$key = $value; | + | |
| - | } | + | |
| - | unset($ini); | + | |
| - | echo ' | + | |
| - | <div class=" | + | |
| - | <div class=" | + | |
| - | <div class=" | + | |
| - | </ | + | |
| - | } | + | |
| - | } | + | |
| - | ?> | + | |
| - | <div class=" | + | |
| - | </ | + | |
| - | Autoblogs propulsés par <a href=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | </file> | + | |
php/autoblog2.1355435887.txt.gz · Dernière modification : (modification externe)
