php模拟post提交
2019独角兽企业重金招聘Python工程师标准>>>
因为要给android和ios端的写接口,本来调试用的是写入文件的方式,比较麻烦,就从网上拔了curl模拟post提交的方法,来进行客户端模拟测试。贴上
代码以供日后使用。
<?php
//要请求的内容$post_data = array(); $key = 'baichi'; $json_data['server_key'] = strtoupper(md5($key)); $json_data['m']='depart';$json_data['a']='insert';$json_data['user_name'] ='439741';$json_data['user_pwd'] = 'zxc5739701';$json_data['email'] = '345579160@qq.com';$json_data['city_id'] = '1';$json_data['address'] = 'adas';$json_data['mobile_phone'] = '110110';$url='http://127.0.0.1/fanwe4.3/mobilecode.php'; $data_string = json_encode($json_data);
//模拟post提交/*$o=""; foreach ($post_data as $k=>$v) { $o.= "$k=".urlencode($v)."&"; } $post_data=substr($o,0,-1); $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL,$url); //为了支持cookie curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
*///模拟客户端json提交$ch = curl_init($url);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_string)));$result = curl_exec($ch); print_r($result);
转载于:https://my.oschina.net/u/1414906/blog/220498
php模拟post提交相关推荐
- php中curl模拟post提交多维数组
今天需要用curl模拟post提交参数,请求同事提供的一个接口:但是传递的参数中,有一个参数的值为数组,用普通的curl post代码提交,会报错误 PHP Notice: Array to str ...
- php模拟远程提交get 、post 实例函数
模拟远程提交 方式:post.get 范围:所有php类型程序 代码实例 /** * url 是远程的请求地址 * params 是数据 get下是 字符串 * ispost 是开关 1是开启post ...
- PHP CURL模拟POST提交XML数据
PHP CURL模拟POST提交XML数据 来源: 时间:2013-09-05 19:26:56 阅读数:974 分享到:0 [导读] 本文章来给大家介绍一个利用PHP CURL模拟POST提 ...
- Python模拟post提交表单数据 ——某二手车网站回拨电话的分析与利用
Python模拟post提交表单数据 --某二手车网站回拨电话的分析与利用 在浏览某二手车网站的时候,发现可以提交手机号码,然后网站就会回拨给这个手机号,利用这个功能,可以实现一些目的.Python语 ...
- 使用PHP模拟post提交数据
这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下. 一般来说用PHP来模拟post提交数据有三种方法,file_get_contents.curl和socket. 写了个公用函数,专门用来 ...
- Java模拟Post 提交表单数据
测试模拟post提交类: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...
- js 模拟from提交post
js 模拟from提交post $(".btn").click(function(){var params = {};params.username=$("input[n ...
- php模拟post提交提交json数据
php模拟post提交提交json数据,关键是在头部设置Content-Type <?php header("Content-type:application/json;charset ...
- php模拟get提交 字符串截取 字符串替换 示例源码
<?php $qq = $_GET[qq]; //获取http://gxtest.sinaapp.com/get.php?qq=843516495网址的QQ参数843516495 $url = ...
最新文章
- (2)iOS用UICollectionView实现Gallery效果
- html5中上传图片
- vs2013在使用ef6时,创建模型向导过程中,四种模型方式缺少2种
- 运营商 sni 服务器,什么是服务器名称指示(SNI)
- mysql多副本搭建_一个简单的MySQL多实例环境搭建
- 如何显示Magento的最新产品
- 数据分析入门必知:机器学习最通俗的解释?
- MongoDB数据库学习
- 建筑电气工程设计常用图形和文字符号_建筑电气施工图设计正误案例对比
- RegSetValueEx 计算WCHAR字符长度 wcslen
- 计算机房消防设计规范,发电机房消防设计规范要求有哪些
- 计算机在食品科学中的应用统计学,响应面法及其在食品中的应用
- VBA连接Excel数据库
- 数据压缩1 | 浊音清音爆破音时域及频域特性
- USACO 2018 February Contest, Silver-Rest Stops
- CSS3 实现可爱的动物动态的哈士奇动画
- 使用调式音阶即兴 一
- 使用python自动上传apk到蒲公英
- threejs修改旋转中心 小程序
- 大数据_java基础_day02