• 08-05-2020, 23:03:12
    #1
    Merhaba, Bir makale özgünlük testi yapmaya çalışıyorum ve bir noktada yardıma ihtiyacım var, yardımcı olan herkese teşekkür ederim.

    Google'a "bu bir deneme yazısı" olarak arama yaptığımda örneğin bu bir deneme yazısıdır hakkında bir sonuç bulunamadı diyor
    $yapi = "bu bir deneme yazısıdır";
    $url = 'https://www.google.com/search?q="'.$yapi.'."';
    ancak $veri=file_get_contents($url);
    file_get_contents ile sorguladığım zaman aynı sonucu alamıyorum maalesef. yine veri geliyor ancak bulunamadı sonucunu vermiyor.
  • 08-05-2020, 23:18:53
    #2
    bu bir deneme yazısıdır yazısındaki boşluklardan kaynaklı, boşlukları %20 yap öyle arat



    Ama yine de bu yöntemle yapınca sonuçlar bozuk geliyor, CURL ile user agent ekleyerek yaparsanız daha düzgün çıktı alabilirsiniz
    function url_yap($url)
    {
    return str_replace(" ", '%20', $url);
    }
    $url = 'https://www.google.com/search?q=bu bir deneme yazısıdır';
    const USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36';
    
    $ch = curl_init(url_yap($url));
    
    curl_setopt_array($ch, [
    CURLOPT_SSL_VERIFYHOST => 0,
    CURLOPT_SSL_VERIFYPEER => 0,
    CURLOPT_USERAGENT => USER_AGENT,
    CURLOPT_RETURNTRANSFER => 1
    ]);
    $result = curl_exec($ch);
    curl_close($ch);
    
    echo $result;
  • 08-05-2020, 23:57:34
    #3
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    bu bir deneme yazısıdır yazısındaki boşluklardan kaynaklı, boşlukları %20 yap öyle arat




    Ama yine de bu yöntemle yapınca sonuçlar bozuk geliyor, CURL ile user agent ekleyerek yaparsanız daha düzgün çıktı alabilirsiniz
    function url_yap($url)
    {
    return str_replace(" ", '%20', $url);
    }
    $url = 'https://www.google.com/search?q=bu bir deneme yazısıdır';
    const USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36';
    
    $ch = curl_init(url_yap($url));
    
    curl_setopt_array($ch, [
    CURLOPT_SSL_VERIFYHOST => 0,
    CURLOPT_SSL_VERIFYPEER => 0,
    CURLOPT_USERAGENT => USER_AGENT,
    CURLOPT_RETURNTRANSFER => 1
    ]);
    $result = curl_exec($ch);
    curl_close($ch);
    
    echo $result;
    Merhaba, sorgudaki boşlukları + ile dolduruyorum hocam yani bu+bir+deneme+yazısıdır şeklinde ayriyeten user_agent gönderdim curl ile ancak bir değişiklik olmadı sonuç aynı maalesef.
  • 09-05-2020, 00:00:15
    #4
    Üstteki kodun aynısını kopyalayıp yapıştırın, bende sorunsuz çalışıyor.
  • 09-05-2020, 00:37:37
    #5
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Üstteki kodun aynısını kopyalayıp yapıştırın, bende sorunsuz çalışıyor.
    Teşekkür ederim hocam elinize sağlık.
  • 09-05-2020, 00:45:49
    #6
    Rica ederim.