<?php function send_post($url, $post_data) { $postdata = http_build_query($post_data); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $postdata, 'timeout' =&…
// 从api获取数据,$data是一个数组,默认为空,请求数据的方法可以通用,但是其它说明只适用于tp5 function postData($url,$data=''){ $ch = curl_init(); // 初始化一个cURL会话 $timeout = 300; curl_setopt($ch, CURLOPT_URL, $url); // 所请求api的url curl_setopt($ch, CURLOPT_POST, true); // 使用post请求 curl_setopt…
php中使用基于libcurl的curl函数,可以对目标url发起http请求并获取返回的响应内容.通常的请求方式类似如下的代码: public function callFunction($url, $postData, $method, header='') { $maxRetryTimes = 3; $curl = curl_init(); /******初始化请求参数start******/ if(strtoupper($method) !== 'GET' && $postData…
public function upload(){ //获取上传文件信息,文件名称以自己实际上传文件名称为准 $fileinfo = $_FILE['filename']; //请求参数,依据商户自己的参数为准 $requestParam['; $requestParam['; $requestParam['; $requestParam['attach_file'] = new \CURLFile($fileinfo['tmp_name'],$fileinfo['type'],$fileinf…
方法一(若为post方式,只适用于一维数组) /** * curl发送htpp请求 * 可以发送https,http,get方式,post方式,post数据发送 */ public function dataRequest($url,$https=false,$method='get',$data=null) { //初始化curl $ch = curl_init($url); //字符串不直接输出,进行一个变量的存储 curl_setopt($ch, CURLOPT_RETURNTRANSFE…
聚合数据 提供了[查询IP所属区域]的服务接口,只需要以 GET 请求的方式向 API 传入 IP地址 和 APPKEY 即可获得查询结果. 这里的难点主要在于如何通过PHP获取客户端IP地址,以及如何以GET方式向服务接口发送请求和获取相应. ====================获取IP地址===================== 通常情况下只需要 $_SERVER['REMOTE_ADDR'] 就可以获取客户端IP地址. 不过有时候可能需要数值型地址,或者防止IP地址伪装……所以我对整…
<?php header("Content-Type:text/html;charset=utf-8"); //1.base64_encode和base64_decode.64位编码转换. /*$str='美丽中国'; echo base64_encode($str); //输出:576O5Li95Lit5Zu9 echo base64_decode('576O5Li95Lit5Zu9 ');*/ //输出:美丽中国 //2.http_build_query 生成URL_enco…
个人常用的一些方法记录/** * 返回错误 * * @param int $err_no * @param string $err_msg * @param array $data * @return array */ function returnError($err_no = 0, $err_msg = '', $data = []) { // 错误配置 $config = config('error'); // 错误信息 $error = [ 'err_no' => $err_no, 'e…
一.fsocketopen,使用这个的过程看起来更像别的语言的socket编程 public function send($request) { /* 请求数据 */ $post_data = $request; $lenght = strlen($post_data); $headers = "{$this->type} /{$this->url} HTTP/1.1\r\n"; $headers .= "Accept: * /*\r\n"; $head…
<?php //parse_str与http_build_query的使用 //使用parse_str将url字符串转变为key=>value的数组 $str = "tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&r…