User Tools

Site Tools


invio_php_http_get

invio PHP HTTP GET

Esempio API

    <?
     
    //////////////////sms_sender.php//////////////////
    //PURPOSE: SEND SMS USING KDEV GATEWAY //
    //AUTHOR: Davide Cantaluppi <kanta@kdev.it> //
    //V2-Rev. 0 //
    //PLATFORM: Not platform dependent //
    //DEPEND: PHP >4.1.2; libcurl extension //
    // Secured SSL //
    //Keep parameters in a safe place //
    //////////////////sms_sender.php//////////////////
     
    //OUTPUT of the call
    //https://www.smskdev.it/send.php?user=utente&passkey=password&to=39XXXXXXX&text=messaggio+test
     
    //PARAMETERS
     
    $username="username";
    $password="password";
    $to="39destinatario";
    $text="testo del messaggio";
     
    //function for send.php call in GET require curl compiled inside PHP
    //DEFAULT CHOICE
     
     
    function get_url( $url, $javascript_loop = 0, $timeout = 5 )
    {
    $url = str_replace( "&amp;", "&", urldecode(trim($url)) );
    $cookie = tempnam ("/tmp", "CURLCOOKIE");
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );
     
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
     
    curl_setopt( $ch, CURLOPT_ENCODING, "" );
     
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
     
    curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
     
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); # required for https urls
     
    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
     
    curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
     
    curl_setopt( $ch, CURLOPT_MAXREDIRS, 10 );
     
    $content = curl_exec( $ch );
     
    $response = curl_getinfo( $ch );
     
    curl_close ( $ch );
     
     
    if ($response['http_code'] == 301 || $response['http_code'] == 302)
     
    {
     
    ini_set("user_agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1");
     
     
     
    if ( $headers = get_headers($response['url']) )
     
    {
     
    foreach( $headers as $value )
     
    {
     
    if ( substr( strtolower($value), 0, 9 ) == "location:" )
     
    return get_url( trim( substr( $value, 9, strlen($value) ) ) );
     
    }
     
    }
     
    }
     
     
     
    if ( ( preg_match("/>[[:space:]]+window\.location\.replace\('(.*)'\)/i", $content, $value) || preg_match("/>[[:space:]]+window\.location\=\"(.*)\"/i", $content, $value) ) &&
     
    $javascript_loop < 5
     
    )
     
    {
     
    return get_url( $value[1], $javascript_loop+1 );
     
    }
     
    else
     
    {
     
    return $content;
     
    }
     
    }
     
     
    $url = 'https://www.smskdev.it/send.php?user='.urlencode($username)."&passkey=".urlencode($password)."&to=".urlencode($destination)."&text=".urlencode($text);
     
    $response = get_url($url);
     
    echo $response;
     
    ?>
invio_php_http_get.txt · Last modified: 2023/12/29 14:29 (external edit)