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
- Datorită Tom J. Flpp pentru idee.

