Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21765
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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