Wikipedia reflecţie

Acest script vă va permite să afişaţi conţinut Wikipedia pe site-ul dvs..

wiki_reflect.php

Ai nevoie pentru a crea noi cereri Jumi cu următorul cod de mai jos.

Puteţi adăuga * / config * / parte a script-ul pentru Custom Script teren, pentru a face modificări cu uşurinţă de la Joomla! admin interfaţă. În caz contrar, trebuie să editaţi wiki_reflect.php fişier de fiecare dată când aveţi nevoie pentru a face schimbări.

<?php definite("_JEXEC") sau muri("Restricţionat accesul"); ?>
<?php
/ * config * /
$wiki_url   = "http://en.wikipedia.org";
$titlu      = "Joomla";
$cache_time = 30*24*60*60; / / 30 zile
$file_name  = "cache /".md5($titlu);

$nice_title = str_replace("_", " ", stripslashes($titlu));

/ / verifica cache
în cazul în care(file_exists($file_name) şi strtotime("acum") - filemtime($file_name) < $cache_time) {
    ecou file_get_contents($file_name);
} altfel {
    / / prelua articol de pe Wikipedia
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $wiki_url."/ Wiki /".$titlu);
    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);

    / * modifica articol pentru includerea * /
    / / separate articol conţinut
    $wiki_content = substr($wiki_content, strpos($wiki_content, "<-! Conţinut de start ->"));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, "<div class="printfooter">"));
    / / înlocui link-uri relative
    $wiki_content = str_replace(""/ W / piele", """.$wiki_url."/ W / piele", $wiki_content);
    $wiki_content = str_replace(""/ Piei", """.$wiki_url."/ Piei", $wiki_content);
    $wiki_content = str_replace(""/ Wiki", """.$wiki_url."/ Wiki", $wiki_content);
    / / şterge modifica link-uri
    $wiki_content = str_replace("> Editare <", "> <", $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);
    / / cache articol 
    în cazul în care(strlen($wiki_content) < 3000) {
        ecou "<p> Din păcate, nici un conţinut ar putea fi extrase! ";
        ecou "Puteţi accesa articol wiki <a href = direct "".$wiki_url."/ Wiki /".$titlu.""Target =" _blank ">".$nice_title."</ A> </ p>";
    } altfel {
        file_put_contents($file_name, $wiki_content);
        ecou $wiki_content;
    }
}

Gazda Dumneavoastra trebuie să suport PHP bibliotecă Curl.

Mulţumiri

Buy Oil Paintings, Acrylic Paintings, order custom painted Murals, Portraits, Landscapes, Still Lifes, Flowers, Replicas and Art Prints on ArtMaestro.com.
Călătorii portal - tours.am! Căutare excursii în Armenia, Tours, căutare excursii on-line, rezerva hoteluri on-line, ştiri de călătorie.