WikiDefinition, Wiki Definition Php Function

Wiki Definition Php Function, curl / grabbing wikipedia. Source ini untuk koleksi pribadi saja, lupa sumber, jadi sedot code tidak bisa memberikan kredit source. Silahkan dicicip bagi yang membutuhkannya.
WikiDefinition, Wiki Definition Php Function
Snippet

File:
WikiDefinition.php

<?php

function WikiDefinition($s) {
        //http://it.wikipedia.org/w/api.php?action=opensearch&search=subsonica&format=xml&limit=1
        $url = "http://id.wikipedia.org/w/api.php?action=opensearch&search=".urlencode($s)."&format=xml&limit=1";
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
        curl_setopt($ch, CURLOPT_POST, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);   // Include head as needed
        curl_setopt($ch, CURLOPT_NOBODY, FALSE);        // Return body
        curl_setopt($ch, CURLOPT_VERBOSE, FALSE);           // Minimize logs
        curl_setopt($ch, CURLOPT_REFERER, "");            // Referer value
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    // No certificate
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);     // Follow redirects
        curl_setopt($ch, CURLOPT_MAXREDIRS, 4);             // Limit redirections to four
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);     // Return in string
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; he; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8");   // Webbot name
        $page = curl_exec($ch);
        $xml = simplexml_load_string($page);
        if((string)$xml->Section->Item->Description) {
            return array((string)$xml->Section->Item->Text, (string)$xml->Section->Item->Description, (string)$xml->Section->Item->Url);
        } else {
            return "";
        }
    }

print_r(WikiDefinition('indonesia'));

// Array
// (
//     [0] => Indonesia
//     [1] => Republik Indonesia (RI), umumnya disebut Indonesia, adalah negara di Asia Tenggara yang dilintasi garis khatulistiwa dan berada di antara benua Asia dan Australia serta antara Samudra Pasifik dan Samudra Hindia.
//     [2] => https://id.wikipedia.org/wiki/Indonesia
// )

?>
Load disqus comments

0 komentar