首页
高清壁纸
统计
留言
推荐
Json工具
Search
1
通过iframe嵌套时,被302重定向怎么办?
2,441 阅读
2
关于 MySQL Binlog 权限
1,135 阅读
3
Windows安装PECL
1,048 阅读
4
JS常用监听事件【监听键盘、触控、鼠标、多媒体、打印、剪贴板、表单等事件】
1,028 阅读
5
json在线转换Swagger/OpenAPI文档的注释文本格式
794 阅读
抽奖系统
tony爱编程
收藏分享
经验总结
其它杂类
常用工具
登录
Search
标签搜索
抽奖系统
html+JS
抽奖HTA
js
MySQL
HTA版
源码
hta属性
ecshop
Meta
拖动
javascript
MySQL函数
git提交慢
提交卡
laravel-admin
FSO
redis
文件操作
mysql备份
Tony哥
累计撰写
55
篇文章
累计收到
11
条评论
首页
栏目
抽奖系统
tony爱编程
收藏分享
经验总结
其它杂类
常用工具
页面
高清壁纸
统计
留言
推荐
Json工具
搜索到
1
篇与
的结果
2019-11-15
php http_post 模拟(GET|POST|DELETE|PUT)提交相关函数分享
if (!function_exists('http_post')) { /** * * 模拟提交数据 * @param $url * @param string $data null|string|jsonString|array|object * @param string $method GET|POST|DELETE|PUT * @param string $type json|form-data * @param array $header array_header * @return bool|string */ function http_post($url,$data="",$method = 'POST',$type='json',$header=[]) { //初始化 $ch = curl_init(); $headers = [ 'form-data' => ['Content-Type: multipart/form-data'], 'json' => ['Content-Type: application/json'], ]; function toData(&$arr){ $post=[]; foreach ($arr AS $key=>$value){ array_push($post,"{$key}=".urlencode($value)); } $arr = join('&',$post); } $Header=[]; if(!$data) $method='GET'; if($method == 'GET'){ if($data){ if(is_array($data)||is_object($data)) toData($data); $querystring = http_build_query($data); $url = $url.(strpos($url,'?') !== false?'&':'?').$querystring; } }else{ if(is_array($data)||is_object($data)){ $type='form-data'; toData($data); } isset($headers[$type]) && $Header=$headers[$type]; } curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 执行后不直接打印出来 if($method == 'POST'){ curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST'); // 请求方式 curl_setopt($ch, CURLOPT_POST, true); // post提交 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // post的变量 } if($method == 'PUT'){ curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS,$data); } if($method == 'DELETE'){ curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_setopt($ch, CURLOPT_POSTFIELDS,$data); } if(stripos($url,"https://")!==FALSE){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不从证书中检查SSL加密算法是否存在 } curl_setopt($ch, CURLOPT_HTTPHEADER, array_merge($Header,$header)); $output = curl_exec($ch); //执行并获取HTML文档内容 $aStatus = curl_getinfo($ch); curl_close($ch); if(intval($aStatus["http_code"])==200){ return $output; }else{ return false; } } }
2019年11月15日
179 阅读
0 评论
0 点赞