estf. öyle bi imada bulunmadı. sadece remote nin sadece -e parametresi ile çalışmayacagını belirttim.
--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:02 -->-> Daha önceki mesaj 17:43 --
Mirc ile json parse edilmemiş veriyi özellikle çok uzunsa almak biraz sıkıntı bunun yerine basit bi php yapısıyla kolaylıkla bu iş hallolur.
Aşağıya gereken php betigi ile mirc remotesini bırakıyorum.
wiki.php
Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
if (!isset($_GET['kelime'])) exit;
$kelime = $_GET['kelime'];
$url = "https://tr.wikipedia.org/w/api.php?action=query&prop=extracts&exintro&explaintext&format=json&titles=" . urlencode($kelime);
$json = file_get_contents($url);
$data = json_decode($json, true);
$page = array_values($data['query']['pages'])[0];
$extract = iconv("UTF-8", "Windows-1254//TRANSLIT", $page['extract']);
header('Content-Type: text/plain; charset=windows-1254');
echo $extract;
Mirc için gerekli kod:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias wiki {
if ($1 == $null) { echo -a 4 Kullanım: /wiki <kelime> | return }
var %term = $replace($1-, $chr(32), +)
sockclose wiki
if ($isfile(wikipedia_db.txt)) { .remove wikipedia_db.txt }
set %wikiKelime %term
set %wikwik 0
sockopen -e wiki siteadresiniz.com 443
echo -a 3 HTTPS ile bağlanılıyor: %term
}
on *:sockopen:wiki:{
sockwrite -n $sockname GET /wiki.php?kelime= $+ %wikiKelime HTTP/1.1
sockwrite -n $sockname Host: siteadresiniz.com
sockwrite -n $sockname Connection: close
sockwrite -n $sockname $crlf
}
on *:sockread:wiki:{
var %line
sockread %line
if ($sockerr) return
if (%wikwik == 0) {
if (%line == $null) {
set %wikwik 1
}
return
}
while ($len(%line) > 0) {
write wikipedia_db.txt $left(%line, 400)
var %line = $mid(%line, 401)
}
}
on *:sockclose:wiki:{
if (!$isfile(wikipedia_db.txt)) {
echo -a 3 Veri alınamadı
unset %wikiKelime
unset %wikwik
return
}
var %i = 1
echo -a 4 Wikipedia Özeti: %wikiKelime
while ($read(wikipedia_db.txt, %i) != $null) {
echo -a $read(wikipedia_db.txt, %i)
inc %i
}
echo -a 4 https://tr.wikipedia.org/wiki/ $+ %wikiKelime
.remove wikipedia_db.txt
unset %wikiKelime
unset %wikwik
}
mirc codesinin içerisindeki siteadresiniz.com kısmını kendi sitenize göre düzenledikten sonra wiki.php dosyasını sitenizin public_html/ kök dizinine atmanız yeterli.
Not: siteadresiniz.com (HTTPS) yani SSL li olması gerektigini unutmayın.
sonrasında Mircinizde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/wiki ankara
/wiki adana
şeklinde kullanabilirsiniz.
Hayırlı IF'ler.
--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:05 -->-> Daha önceki mesaj 18:02 --
Belirtmeyi unutmuşum /wiki ankara yazdıgınızda MIRC'te önünüze bi GÜVENLİK UYARISI cıkar https:// baglanmaya çalıştıgınız için onu Kabul Etmeniz Gerekmekte.