• 25-10-2021, 15:57:19
    #1
    Merhaba arkadaşlar

    <?php header("Location: https://www.site.net"); ?>

    Yönlendirme için yukarıdaki kodu kullanıyorum eğer https://www.site.net buradaki site Error 401 unauthorized hatası verirse site2.net e yönlenmesini istiyorum php ile nasıl yapabilirim
  • 25-10-2021, 16:01:35
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    htaccess ile kolaylıkla yapabilirsiniz ; ErrorDocument 401 https://siteadi.com
  • 25-10-2021, 16:02:19
    #3
    if(badCrawler()){
    header("HTTP/1.1 401 Unauthorized");
    include("error401.php");
    exit;
    }
  • 25-10-2021, 16:02:28
    #4
    Yönlendireceğiniz siteyi yönlendirme yapmadan önce aşağıdaki kod ile kontrol edin.
    $domain1 = 'http://google.com';
    
    function get_http_response_code($domain1) {
      $headers = get_headers($domain1);
      return substr($headers[0], 9, 3);
    }
    
    $get_http_response_code = get_http_response_code($domain1);
    
    if ($get_http_response_code == 401) {
      /* 401 verdi. 2. siteye yönlendir */
    } else {
      /* 401 vermedi. 1. siteye yönlendir */
    }
    Kaynak: https://stackoverflow.com/questions/...-response-code
  • 25-10-2021, 16:10:28
    #5
    $url = 'https://google.com';
    $veri = get_headers($url);
    if(strstr($veri[0], "401")) { echo "Site 401 yönlendirmesi gerçekleştirdi!"; header("Location:https://siteadres.com"); } else { echo "Site 401 yönlendirmesi GERÇEKLEŞTİRMEDİ!"; header("Location:https://siteadres2.com"); }
    Şöyle bir uyarı belirtmek isterim, dış bağlantıya istek attığı için dış bağlantıdan gelen verinin süresi yüklemeyi uzatacaktır bilginiz olsun.
    Eğer 2-3 saniyelik bir timeout koyarsanız, sorun yaşamazsınız.
    iyi çalışmalar.