【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));
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; }
浙公网安备 33010602011771号