Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21765

Re: verificare attivazione dell'error_prepend_string

From alex <1j9448a02@lnx159sneakemail.com.invalid>
Newsgroups it.comp.www.php
Subject Re: verificare attivazione dell'error_prepend_string
Date 2017-11-18 10:27 +0100
Organization Aioe.org NNTP Server
Message-ID <ououdo$1j5b$1@gioia.aioe.org> (permalink)
References (5 earlier) <oukcbs$l64$1@gioia.aioe.org> <oukn6m$18mi$1@gioia.aioe.org> <91as0ddqc75ga5qfe5h86n151fuis2k4i6@L.Serni> <oumbu5$1kdc$1@gioia.aioe.org> <dbpu0dpdaovnvadc20qh35hbkf932gloha@L.Serni>

Show all headers | View raw


Il 18/11/2017 00:00, Leonardo Serni ha scritto:
> On Fri, 17 Nov 2017 10:59:33 +0100, alex
> <1j9448a02@lnx159sneakemail.com.invalid> wrote:
> 
>> <?php
>>
>> $error_prepend_string = ini_get('error_prepend_string');
>>
>> if (strlen($error_prepend_string) <= 0) throw new \Exception(
>>      "Error prepend string non valido."
>> );
> 
> Ti capita spesso che strlen ritorni valori negativi?
> 

Hai ragione :)

>> $url = $_GET['resource_to_test'];
>> $contents = file_get_contents($url);
> 
> Allora, tu quello che vuoi controllare è che la risorsa non dia errore.
> 
> Gli errori possono essere di tre tipi:
> 
> 	- viene ritornato un codice diverso da 200.
> 	- viene ritornato un output che contiene ERROR_STRING.
> 	- viene ritornato un output diverso da quello atteso.
> 
> Tutto questo lo fai già tranquillamente appunto con Codeception. Però se ti
> senti di reinventare la ruota, si può.
> 
> Per controllare il prepend_string, io userei una paginetta fuori mano messa
> lì a quello scopo. E anzi, magari le farei stampare il phpinfo() in modo da
> controllare tutte le stringhe che mi venissero in mente.
> 

L'esempio che ti ho fatto vedere (/tmp/test.php) può andar bene (non mi 
hai ancora risposto)?

> Una volta che quella pagina ha dato l'OK, posso usare l'hack del prepend in
> modo da accorgermi se si è verificato un errore.
> 

Cioè?

>      #!/bin/bash
> 
>      curl --silent --dump-header - "$1" > tmp.txt 2>&1
> 

1. Perchè non fare ouput=$(curl --silent --dump-header - "$1") ?
2. Perchè reindizzare 2>&1 ?

>      if (! grep "^HTTP/1.1 200 OK$" tmp.txt > /dev/null ); then
> 	echo "La risorsa $1 è in errore."
> 	exit 2
>      fi
> 
>      if (grep $ERROR_PREPEND tmp.txt > /dev/null ); then
>          echo "La risorsa $1 ha sollevato una eccezione"
> 	exit 3
>      fi

$ERROR_PREPEND da dove lo ricavo?

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-15 09:27 +0100
  Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-15 09:43 +0100
    Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-15 10:15 +0100
      Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-15 21:01 +0100
        Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-15 21:43 +0100
          Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-16 16:54 +0100
            Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-16 19:57 +0100
              Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-17 01:08 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-17 10:59 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-17 14:44 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-18 00:00 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-18 10:27 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-18 14:07 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-18 19:46 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-18 20:45 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-20 12:04 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-20 19:07 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-20 21:43 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-20 23:34 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-21 09:49 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-21 15:29 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-21 18:15 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-18 10:36 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-18 10:40 +0100
                Re: verificare attivazione dell'error_prepend_string Leonardo Serni <lserni@gmail.com> - 2017-11-18 14:08 +0100
                Re: verificare attivazione dell'error_prepend_string alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-11-18 19:49 +0100

csiph-web