• 08-10-2023, 01:48:50
    #1
    Merhaba,

    $new_config_content = 'log_format  ' . $domain . ' \'|$remote_addr| |$remote_user| |$time_zone| "$request"|\''
                        . '\'|$status| |$body_bytes_sent| "$http_content"|\''
                        . '"$http_user_agent" "$http_x_forwarded_for" "status";';
    $domain harici hepsini string ifade olarak kayıt ettirmek istiyorum fakat forma kayıt edilen veri ise bu şekilde
    log_format  anadomain.com \'|| || || ""|\'\'|| || ""|\'"" "" "status";
    nasıl çözebilirim ?
  • 08-10-2023, 01:59:01
    #2
    $new_config_content değişkenini DB'e mi kayıt edeceksiniz? bunun için bir fonksiyon oluştursanız ve sadece alan adını DB'ye kayıt etseniz? Kullanmak istediğinizde zaten DB'den veriyi çekeceksiniz, fonksiyonu çağırır kullanırsınız.

    yani;

    function config_content($domain){
       $new_config_content = 'log_format  ' . $domain . ' \'|$remote_addr| |$remote_user| |$time_zone| "$request"|\''
                        . '\'|$status| |$body_bytes_sent| "$http_content"|\''
                        . '"$http_user_agent" "$http_x_forwarded_for" "status";';
    
       return $new_config_content;
    }
    Böylece veri tabanında her kolonda bu kadar veriyi tutmamış olursunuz.
  • 08-10-2023, 01:59:15
    #3
    şöyle bir deneyin.
    ama sanki eksik bir şeyler hissediliyor gibi.
    $new_config_content = "log_format  {$domain} '|{$remote_addr}| |{$remote_user}| |{$time_zone}| \"{$request}\"|' '|{$status}| |{$body_bytes_sent}| \"{$http_content}\"|' '\"{$http_user_agent}\" \"{$http_x_forwarded_for}\" \"status\";";
  • 08-10-2023, 02:10:59
    #4
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    $new_config_content değişkenini DB'e mi kayıt edeceksiniz? bunun için bir fonksiyon oluştursanız ve sadece alan adını DB'ye kayıt etseniz? Kullanmak istediğinizde zaten DB'den veriyi çekeceksiniz, fonksiyonu çağırır kullanırsınız.

    yani;

    function config_content($domain){
       $new_config_content = 'log_format  ' . $domain . ' \'|$remote_addr| |$remote_user| |$time_zone| "$request"|\''
                        . '\'|$status| |$body_bytes_sent| "$http_content"|\''
                        . '"$http_user_agent" "$http_x_forwarded_for" "status";';
    
       return $new_config_content;
    }
    Böylece veri tabanında her kolonda bu kadar veriyi tutmamış olursunuz.
    form ile domain iletilir formdan gelen domain ile nginx tarafında bir yapılandırma dosyası oluşturulur burada ki kod ise log.txt içerisinde gelen trafiği görmek içindir fakat yapıyı string olarak kayıt ettimem gerekiyor ki diğer kod yapısı tetiklensin
    QuarkChain adlı üyeden alıntı: mesajı görüntüle
    şöyle bir deneyin.
    ama sanki eksik bir şeyler hissediliyor gibi.
    $new_config_content = "log_format  {$domain} '|{$remote_addr}| |{$remote_user}| |{$time_zone}| \"{$request}\"|' '|{$status}| |{$body_bytes_sent}| \"{$http_content}\"|' '\"{$http_user_agent}\" \"{$http_x_forwarded_for}\" \"status\";";
    maalesef ki işe yaramadı hocam
  • 08-10-2023, 02:14:03
    #5
    Tamam sanırım şurada # kaldırılınca, gibi görünmesi gerekiyor?

  • 08-10-2023, 02:15:19
    #6
    YasinBoyraz adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    $new_config_content = 'log_format  ' . $domain . ' \'|$remote_addr| |$remote_user| |$time_zone| "$request"|\''
                        . '\'|$status| |$body_bytes_sent| "$http_content"|\''
                        . '"$http_user_agent" "$http_x_forwarded_for" "status";';
    $domain harici hepsini string ifade olarak kayıt ettirmek istiyorum fakat forma kayıt edilen veri ise bu şekilde
    log_format  anadomain.com \'|| || || ""|\'\'|| || ""|\'"" "" "status";
    nasıl çözebilirim ?
    Bu stringde sorun yok gibi kayıt ettirdiğiniz fonksiyonu görmek lazım.
  • 08-10-2023, 03:11:22
    #7
    Sorun çözülmüştür. @QuarkChain; Hocama teşekkür ederim