zoukankan      html  css  js  c++  java
  • php curl get post

    post有3种。

    1、post方式

    privatefunction send_post($url,$post_data){
      $ch = curl_init($url);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($ch, CURLOPT_POST, TRUE);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
      $response = curl_exec($ch);
      $errno = curl_errno($ch);
      $errmsg = curl_error($ch);
      curl_close($ch);if($errno !=0){
       return_param($errmsg.':'.$errno);}return json_decode($response);}

    2、post方式

    function http_post($url, $post_array = array(), $ctime =3, $timeout =4){if(!is_array($post_array))return FALSE;
    
    	$post_data ='';foreach($post_array as $key => $var){
    		$post_data .= $key .'='. urlencode($var).'&';}
    	$post_data = substr($post_data,0,-1);
    
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_HEADER, FALSE);
    	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $ctime);
    	curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    	curl_setopt($ch, CURLOPT_POST, TRUE);
    	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    	$output = curl_exec($ch);
    	curl_close($ch);return $output;}

    3、post方式

    function _xpost($url, $p){
    	$f ='';
    	$data ='';foreach($p as $k => $v){
    		$data .= $f . $k .'='. urlencode($v);
    		$f ='&';}
    	$curl = curl_init($url);
    	curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,1);
    	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,false);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    	curl_setopt($curl, CURLOPT_POST,1);
    	curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    	$res = curl_exec($curl);if(curl_errno($curl)){
    		echo 'Curl error: '. curl_error($curl);}
    	curl_close($curl);return $res;}

    1、get方式传参

    function http_get($url, $ctime =3, $timeout =4){
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $ctime);
    	curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    
    	$result = curl_exec($ch);
    	curl_close($ch);return $result;}
  • 相关阅读:
    (C#基础) byte[] 之初始化, 赋值,转换。
    System.IO.IOException: The handle is invalid.
    .NET 自动内存管理(垃圾收集GC)
    Inconsistent accessibility
    有用的网址
    dw添加emmet
    行内标签,怎么取消两个标签中间的距离
    2016.6.2近日学习计划
    HTML5 input placeholder 颜色修改示例
    加入收藏和设为首页
  • 原文地址:https://www.cnblogs.com/jami918/p/3441129.html
Copyright © 2011-2022 走看看