Wikipedia Reflexão

Este script permite que você exibir o conteúdo da Wikipedia em seu site.

wiki_reflect.php

Você precisa criar aplicativo Jumi novo com o seguinte código abaixo.

Você pode adicionar o / * configuração * / parte do script para campo script personalizado, para fazer alterações facilmente a partir do Joomla! interface de administração. Caso contrário, você precisará editar o arquivo wiki_reflect.php cada vez que você precisar fazer alterações.

<?php definido("_JEXEC") ou morrer("Acesso restrito"); ?>
<?php
/ * config * /
$wiki_url   = »http://en.wikipedia.org»;
$título      = »Joomla»;
$cache_time = 30*24*60*60; / / 30 dias
$file_name  = »cache /».md5($título);

$nice_title = str_replace(»_», » », stripslashes($título));

/ / cache de seleção
se(file_exists($file_name) e strtotime(»agora») - filemtime($file_name) < $cache_time) {
    echo file_get_contents($file_name);
} mais {
    / / recuperar artigo da wikipedia
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $wiki_url.»/ Wiki /».$título);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[»HTTP_USER_AGENT»]);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $wiki_content = curl_exec($ch);
    curl_close($ch);

    / * alterar o artigo para inclusão * /
    / / separar o conteúdo do artigo
    $wiki_content = substr($wiki_content, strpos($wiki_content, »<-! Início do conteúdo ->»));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, »<div class="printfooter">»));
    / / substituir links relativos
    $wiki_content = str_replace(»"/ W / pele», »"».$wiki_url.»/ W / pele», $wiki_content);
    $wiki_content = str_replace(»"/ Skins», »"».$wiki_url.»/ Skins», $wiki_content);
    $wiki_content = str_replace(»"Wiki /», »"».$wiki_url.»/ Wiki», $wiki_content);
    / / remover editar links
    $wiki_content = str_replace(»> Editar <», »> <», $wiki_content);
    $wiki_content = str_replace(»[<», »<», $wiki_content);
    $wiki_content = str_replace(»>]», »>», $wiki_content);
    $wiki_content = str_replace(»href = "/ w / index.php?», »target = "_blank" href = "».$wiki_url.»/ W / index.php?», $wiki_content);
    / / artigo cache 
    se(strlen($wiki_content) < 3000) {
        echo »<p> Infelizmente, nenhum conteúdo pode ser extraído! »;
        echo »Você pode acessar diretamente artigo wiki <a href = "».$wiki_url.»/ Wiki /».$título.»"Target =" _blank ">».$nice_title.»</ A> </ p>»;
    } mais {
        file_put_contents($file_name, $wiki_content);
        echo $wiki_content;
    }
}

Seu host deve suportar PHP biblioteca Curl.

Agradecimentos

Buy Oil Paintings, Acrylic Paintings, order custom painted Murals, Portraits, Landscapes, Still Lifes, Flowers, Replicas and Art Prints on ArtMaestro.com.
Portal de viagens - tours.am! Pesquisa passeios na Armênia, Tours, passeios pesquisa online, reserva de hotéis online, Notícias.