Php ile Eş Anlamlı Kelimeleri Bulma Uygulaması
PHP KODU:
<?php
function c($url,$kelime)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTS, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "keyword=".$kelime);
$oku = curl_exec($ch);
curl_close($ch);
preg_match_all("@<td align=center class='keyword'>(.*?)</td></tr><tr><td class='meaning'>(.*?)</td></tr></table>@si",$oku,$yeni);
return $yeni[2][0];
}
$kelime = $_GET["kelime"];
echo c("http://tdk.gov.tr/index.php?option=com_esanlamlar&arama=esanlam&guid=TDK.ESA.563a43fc738759.45453602",$kelime);
?>
AÇIKLAMA:
<?php
function c($url,$kelime) // İçerisinde $url ve $kelime değişkenlerimizi tanımladığımız bir fonksiyon oluşturduk.
{ //c adını verdiğimiz fonsiyonun başlangıcı
$ch = curl_init(); // $ch adıyla curl komutu ile düzenleme yapacağımızı bildirdik.
curl_setopt($ch, CURLOPT_URL, $url); // $url değişkenini bağladık.
curl_setopt($ch, CURLOPT_USERAGENT, $SERVER["HTTP_USER_AGENT"]); //Php ile Tarayıcı bilgilerini gönderdik.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Return komutunu aktif kılarak fonksiyonu işlevsel hale getirdik.
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Yönlendirme varsa yönlendir dedik. Zira bunu yapma sebebimizi daha önce PHP'de Curl Kullanımı konusunda değinmiştik
curl_setopt($ch, CURLOPT_POSTS, 1); // Post metodu kullanacağımızı söyledik.
curl_setopt($ch, CURLOPT_POSTFIELDS, "keyword=".$kelime); // Post edilecek veriyi yazdırdık.
$oku = curl_exec($ch); // Çalıştırdık ve çıkan sonucu $oku değişkenine aktardık.
curl_close($ch); // Curl'u kapattık.
preg_match_all("@<td align=center class='keyword'>(.*?)</td></tr><tr><td class='meaning'>(.*?)</td></tr></table>@si",$oku,$yeni);
// preg_match_all komutu ile tanımladığımız iki değişken bölge oluşturduk.
// Örnek :
// preg_match_all("<title>(.*?)<title>",$oku,$yeni);
// Kısacası $oku değişkenindeki veriden title tagı arasındaki yazıyı ver ve sonucu $yeni değikenine aktar dedik. Ancak birden fazla title olsaydı ne yapacaktık ?
return $yeni[2][0];
// Burada bize ikinci değişken bölgeyi ver dedik. Yani bize lazım olan kısmı aldık.
// Yandaki 0'ın manası birden fazla title tagı varsa dahi, bize ilkini ver demektir.
// İkincisini almak istesek $yeni[2][1] kodunu kullanacaktık. Ve bize ikinci title tagı içindeki değeri verecekti.
// Tamamını görmek için foreach komutunu kullanabiliriz.
} //c adını verdiğimiz fonsiyonun bitişi
$kelime = $_GET["kelime"]; // Get metodu ile dışarıdan aldığımız değeri $kelime değişkenine aktardık
echo c("http://tdk.gov.tr/index.php?option=com_esanlamlar&arama=esanlam&guid=TDK.ESA.563a43fc738759.45453602",$kelime);
// Basit anlamda c("http://adremiz.com/post.php","dil"); şeklindeki kullanımımızla fonksiyonu çalıştırdık.
?>
4 Kasım 2015 Çarşamba
Php ile Eş Anlamlı Kelimeleri Bulma Uygulaması
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder