【PHP功能函数001】

1、Curl发送get请求

//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);

2.Curl发送post请求

$url = "http://app.ron20.com:809/smspost.php";
$data = array("appType" => 1, "IsJSON" => 1, "phone" => 18300000000);
$res = doCurlPostRequest($url, $data, 10);
var_dump($res);

function doCurlPostRequest($url, $data, $timeout = 5)
{
    if ($url == "" || $data == "" || $timeout <= 0) {
        return false;
    }
    $con = curl_init((string)$url);
    curl_setopt($con, CURLOPT_HEADER, false);
    curl_setopt($con, CURLOPT_POSTFIELDS, $data);
    curl_setopt($con, CURLOPT_POST, true);
    curl_setopt($con, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);
    curl_exec($con);
}

3、PHP调用WEBSERVICE服务

class webSrvClass
{
    //webservice 地址参数,调用webservice
    function soap($function, $par = array())
    {
        //链接web service需要注意下面的url地址是.net提供的,后面加个?wsdl才是描述定义文件哈,请各自取正确的wsdl地址(每种web服务都有的)
        $client = new SoapClient("http://www.sz56it11.net:8088/Transjp.svc?wsdl", array('exceptions' => 0));
        $require = $client->$function($par);
        //调用信息debug
        if (is_soap_fault($require)) {
            echo "远程接口" . $function . "调用失败!";
            exit();
        }
        //获取返回值
        $function_result = $function . "Result";
        $str = $require->$function_result;
        return $str;
    }
    //接口通讯记录
    /*function soap_log($class, $function, $in, $out)
    {
        $log = date("Y-m-d H:i:s");
        $log .= " " . $class . "->" . $function . " input:";
        $input = "";
        if ($in != array()) {
            foreach ($in as $key => $vlaue) {
                $input .= $key . "=" . $vlaue;
            }
            $log .= $input . " output:" . var_export($rows) . "\n";
        }
    }*/
}

//调用方法
$webserv = new webSrvClass;
//这里是调用方法给传递的参数
$data = array("trackid" => "121211", "username" => "jpwl1", "password" => "jpwl888111");
echo 'server echo:' . ($webserv->soap("querystatus", $data));
View Code

4、PHP获取页面完整url

function get_page_url()
{
    $url = (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443') ? 'https://' : 'http://';
    $url .= $_SERVER['HTTP_HOST'];
    $url .= isset($_SERVER['REQUEST_URL']) ? $_SERVER['REQUEST_URL'] : $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];
    return $url;
}

5、PHP生成6位手机验证码

//生成手机验证码
function get_mobile_code()
{
    $forbidden_num = "1989:10086:12590:1259:10010:10001:10000:";
    do {
        $mobile_code = substr(microtime(), 2, 6);
    } while (preg_match($mobile_code . ':', $forbidden_num));
    return $mobile_code;
}

 

posted on 2015-07-07 17:42  gimin  阅读(199)  评论(0)    收藏  举报