飞信类

<?php /** * 类名:Fession.class.php * 功能:飞信向手机发短信类 * 版本:version 1.0 * 日期:2010-05-22 * 使用: * $data["username"] = 13466499374; * $data["password"] = "6237120"; * $data["sendto"] = 13466499374; * $data["message"] = "这是一条测试短信!"; * * $curl = new Fession(); * $result = @$curl->post("http://sms.api.bz/fetion.php", $data); * echo $result; //返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。 */ class Fession { function Fession () { return true ; } function execute ( $method , $url , $fields = '' , $userAgent = '' , $httpHeaders = '' , $username = '' , $password = '' ) { $ch = Fession :: create (); if ( false === $ch ) { return false ; } if ( is_string ( $url ) && strlen ( $url )) { $ret = curl_setopt ( $ch , CURLOPT_URL , $url ); } else { return false ; } //是否显示头部信息 curl_setopt ( $ch , CURLOPT_HEADER , false ); // curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true ); if ( $username != '' ) { curl_setopt ( $ch , CURLOPT_USERPWD , $username . ':' . $password ); } $method = strtolower ( $method ); if ( 'post' == $method ) { curl_setopt ( $ch , CURLOPT_POST , true ); if ( is_array ( $fields )) { $sets = array(); foreach ( $fields AS $key => $val ) { $sets [] = $key . '=' . urlencode ( $val ); } $fields = implode ( '&' , $sets ); } curl_setopt ( $ch , CURLOPT_POSTFIELDS , $fields ); } else if ( 'put' == $method ) { curl_setopt ( $ch , CURLOPT_PUT , true ); } //curl_setopt($ch, CURLOPT_PROGRESS, true); //curl_setopt($ch, CURLOPT_VERBOSE, true); //curl_setopt($ch, CURLOPT_MUTE, false); curl_setopt ( $ch , CURLOPT_TIMEOUT , 10 ); //设置 curl超时秒数 if ( strlen ( $userAgent )) { curl_setopt ( $ch , CURLOPT_USERAGENT , $userAgent ); } if ( is_array ( $httpHeaders )) { curl_setopt ( $ch , CURLOPT_HTTPHEADER , $httpHeaders ); } $ret = curl_exec ( $ch ); if ( curl_errno ( $ch )) { curl_close ( $ch ); return array( curl_error ( $ch ), curl_errno ( $ch )); } else { curl_close ( $ch ); if (! is_string ( $ret ) || ! strlen ( $ret )) { return false ; } return $ret ; } } function post ( $url , $fields , $userAgent = '' , $httpHeaders = '' , $username = '' , $password = '' ) { $ret = Fession :: execute ( 'POST' , $url , $fields , $userAgent , $httpHeaders , $username , $password ); if ( false === $ret ) { return false ; } if ( is_array ( $ret )) { return false ; } return $ret ; } function get ( $url , $userAgent = '' , $httpHeaders = '' , $username = '' , $password = '' ) { $ret = Fession :: execute ( 'GET' , $url , '' , $userAgent , $httpHeaders , $username , $password ); if ( false === $ret ) { return false ; } if ( is_array ( $ret )) { return false ; } return $ret ; } function create () { $ch = null ; if (! function_exists ( 'curl_init' )) { return false ; } $ch = curl_init (); if (! is_resource ( $ch )) { return false ; } return $ch ; } } ?>

你可能感兴趣的:(function,String,header,测试,null,url)