Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327

    Nascondere i parametri durante una chiamata https

    Buon giorno ragazzi,
    vi spiego brevemente il mio problema.

    Ho sottoscritto un servizio di invio sms che mi permette di inviare gli sms mediante:

    https://www.nomeservizio.it/nomeserv...x&mittente=xxx

    Vorrei adesso creare un sito in cuil'utente inserisce il proprio numero di telefono, clicca invia e riceve l'sms.

    Ciò che ho pensato di fare è.

    1) creare una pagina http che prende il numero di telefono inserito dall'utente e passi questo dato ad una pagina php

    2) questa pagina php effettua la get di https://www.nomeservizio.it/nomeserv...x&mittente=xxx popolando con il dato ricevuto dalla pagina http (il numero di telefono dell'utente)


    Le mie domande sono:

    1) Un approccio di questo tipo, è sicuro?
    2) Come si fa ad effettuare la chiamata http tramite php?

    Ulteriori consigli su altre strade da seguire sono ben accetti.
    Ringrazio anticipatamente tutti per il prezioso aiuto!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da playbasfa Visualizza il messaggio
    1) Un approccio di questo tipo, è sicuro?
    Se intendi farlo con HTTP ovviamente no.
    2) Come si fa ad effettuare la chiamata http tramite php?
    Suppongo tu intenda HTTPS così come riportato nel titolo, in tal caso potresti usare cURL.
    Ovviamente non è che puoi effettuare connessioni HTTPS a caso, devi avere attivo su Apache openSSL ed avere un certificato valido per la connessione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Si scusami, tutte le volte che ho indicato http intendevo https.

    Quindi riassumendo tu mi dici, passo al file php il numero di telefono e tramite curl dentro il file php faccio la get?
    Io digitando https://www.nomeservizio.it/nomeserv...x&mittente=xxx nella barra degli indirizzi e premendo invio ho ciò che desidero vorrei che questa cosa venisse automatizzata.
    Il solo fatto di automatizzarla implica che io debba avere openSSL? Sono confuso in questa parte..

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Sì, con lo script recuperi i dati dal form e generi una chiamata al servizio di messaggistica tramite cURL (se non sai come si usa cURL leggi il link che ti ho dato prima, c'è scritto tutto e ci sono degli esempi).

    Se vuoi usare HTTPS devi per forza usare openSSL ed avere un certificato valido.
    Il certificato si compra e costa soldi, non è un codice che scrivi tu, se cerchi "certificati ssl" su un motore di ricerca troverai anche chi li vende e come funzionano, affidati a società serie se decidi di prenderne uno.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sì, con lo script recuperi i dati dal form e generi una chiamata al servizio di messaggistica tramite cURL (se non sai come si usa cURL leggi il link che ti ho dato prima, c'è scritto tutto e ci sono degli esempi).
    Ho letto l'esempio e dice di fare semplicemente

    codice:
     curl www.miosito.it
    Tuttavia l'errore che mi viene restituito è:
    Parse error: syntax error, unexpected 'http' in /data/vhosts/xxx/xxxxx/xxxxx/a.php on line 7

    ​Consigli?
    Ultima modifica di playbasfa; 01-10-2014 a 17:56

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Niente non riesco... mi date una mano?
    Grazie sempre

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova a vedere la risposta accettata
    http://stackoverflow.com/questions/1...p-header-blank

  8. #8
    Utente di HTML.it L'avatar di Disema
    Registrato dal
    Sep 2014
    Messaggi
    63
    Non so se ho capito bene quello che vuoi fare, ma provo ad aiutarti con quello che ho capito.
    Questo sito che invia gli sms funziona tramite i parametri che passi nell'url (https://www.nomeservizio.it/nomeservizio.php?login=xxx&pwd=xxx&testo=xxx&numero=xxx&mittente=xxx) quindi a te serve fare una chiamata a questo url tramite php inserendo i valori inseriti in un capo da parte degli utenti.
    Questo dovrebbe essere il codice:
    Codice PHP:
    $url="https://www.nomeservizio.it/nomeservizio.php?login=".$login."&pwd=".$pwd."&test=".$testo."&numero=".$numero."&mittente=".$mittente;
    //i nomi delle variabili possono essere direttamente quelli del form di inserimento

    // create a new cURL resource
    $ch curl_init();

    // set URL and other appropriate options
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
    curl_setopt ($chCURLOPT_CONNECTTIMEOUT0);

    $esito curl_exec($ch);
    //se il sito da una risposta in $esito trov il codice di tutta la pagina e quindi puoi avere conferma dell'invio del sms 
    Spero sia quello che ti serve.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.