Strumenti Utente

Strumenti Sito


invio_php_http_get

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

invio_php_http_get [2014/09/01 12:09] (versione attuale)
Linea 1: Linea 1:
 +====== invio PHP HTTP GET ====== 
 +==== Esempio API ==== 
 +<​code>​ 
 +    <? 
 +      
 +    //////////////////​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;​ 
 +      
 +    ?> 
 +</​code>​
invio_php_http_get.txt · Ultima modifica: 2014/09/01 12:09 (modifica esterna)