4 Kasım 2015 Çarşamba

Php ile Eş Anlamlı Kelimeleri Bulma Uygulaması

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.

?>

Hiç yorum yok :

Yorum Gönder