• 19-05-2022, 18:06:47
    #1
    var url = "https://reqbin.com/echo";
    
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url);
    
    xhr.onreadystatechange = function () {
       if (xhr.readyState === 4) {
          console.log(xhr.status);
          console.log(xhr.responseText);
       }};
    
    xhr.send();
    Bu kodda sorun yoktur. Ama url kısmına kendi linkimi yazınca CORS policy hatası alıyorum. https://reqbin.com/echo bu linkteki şeyleri kendi linkime eklediğim de yine benim linkim hata veriyor. Nedeni nedir?
  • 19-05-2022, 18:08:09
    #2
    batukay adlı üyeden alıntı: mesajı görüntüle
    var url = "https://reqbin.com/echo";
    
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url);
    
    xhr.onreadystatechange = function () {
       if (xhr.readyState === 4) {
          console.log(xhr.status);
          console.log(xhr.responseText);
       }};
    
    xhr.send();
    Bu kodda sorun yoktur. Ama url kısmına kendi linkimi yazınca CORS policy hatası alıyorum. https://reqbin.com/echo bu linkteki şeyleri kendi linkime eklediğim de yine benim linkim hata veriyor. Nedeni nedir?
    reqbin yazan kısımdaki site, kendisine başka sitelerden erişime izin verecek şekilde ayarlanmalı ama çözülebilir bir şey.
  • 19-05-2022, 18:21:22
    #3
    Üyeliği durduruldu
    batukay adlı üyeden alıntı: mesajı görüntüle
    var url = "https://reqbin.com/echo";
    
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url);
    
    xhr.onreadystatechange = function () {
       if (xhr.readyState === 4) {
          console.log(xhr.status);
          console.log(xhr.responseText);
       }};
    
    xhr.send();
    Bu kodda sorun yoktur. Ama url kısmına kendi linkimi yazınca CORS policy hatası alıyorum. https://reqbin.com/echo bu linkteki şeyleri kendi linkime eklediğim de yine benim linkim hata veriyor. Nedeni nedir?
    Aşağıdaki başlık çözümünüze yardımcı olabilir.
    <?php
    header('Access-Control-Allow-Origin: *');
    ?>
  • 19-05-2022, 18:25:08
    #4
    hasyer adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki başlık çözümünüze yardımcı olabilir.
    <?php
    header('Access-Control-Allow-Origin: *');
    ?>
    Deneyeceğim teşekkürler bilgi için.
  • 19-05-2022, 18:26:35
    #5
    <?php
    if (!isset($_GET["url"])) {
        exit;
    }
    $contents = file_get_contents($_GET['url']);
    $pattern = "/^content-types*:s*(.*)$/i";
    if (($header = array_values(preg_grep($pattern, $http_response_header))) &&
        (preg_match($pattern, $header[0], $match) !== false))
    {
        $content_type = $match[1];
        header('Content-type: '.$content_type);
        echo $contents;
    }
    corsdisable.php diye bir dosya oluşturun, sonrasında getirmek istediğiniz urlyi şu şekilde çağırın:
    https://domaininiz.com/corsdisable.php?url=https://reqbin.com/echo

    not: bu yöntem risklidir, sunucunuz üstünden dos atakları gerçekleştirilebilir. bu yüzden dikkatli kullanınız.

    Yanlış anlamadıysam siz kendi siteniz üstünden sizinle alakası olmayan başka bir sunucuya erişim sağlamaya çalışıyorsunuz değilmi? Eğer öyle ise benim attığım kod işe yarayacaktır.
  • 19-05-2022, 18:30:57
    #6
    Üyeliği durduruldu
    batukay adlı üyeden alıntı: mesajı görüntüle
    Deneyeceğim teşekkürler bilgi için.
    Başlığı, url değişkeninde bulunan adrese yerleştirerek deneyiniz.
    Rica ederim, umarım işinize yarar, kolay gelsin.

    UYARI: Başlık, ilgili adrese gelen tüm isteklere izin verecektir.
  • 19-05-2022, 18:50:59
    #7
    hasyer adlı üyeden alıntı: mesajı görüntüle
    Başlığı, url değişkeninde bulunan adrese yerleştirerek deneyiniz.
    Rica ederim, umarım işinize yarar, kolay gelsin.

    UYARI: Başlık, ilgili adrese gelen tüm isteklere izin verecektir.
    Çalıştı teşekkürler bilgi için.