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提交相关推荐

  1. php中curl模拟post提交多维数组

    今天需要用curl模拟post提交参数,请求同事提供的一个接口:但是传递的参数中,有一个参数的值为数组,用普通的curl post代码提交,会报错误 PHP Notice:  Array to str ...

  2. php模拟远程提交get 、post 实例函数

    模拟远程提交 方式:post.get 范围:所有php类型程序 代码实例 /** * url 是远程的请求地址 * params 是数据 get下是 字符串 * ispost 是开关 1是开启post ...

  3. PHP CURL模拟POST提交XML数据

    PHP CURL模拟POST提交XML数据 来源:   时间:2013-09-05 19:26:56   阅读数:974 分享到:0 [导读] 本文章来给大家介绍一个利用PHP CURL模拟POST提 ...

  4. Python模拟post提交表单数据 ——某二手车网站回拨电话的分析与利用

    Python模拟post提交表单数据 --某二手车网站回拨电话的分析与利用 在浏览某二手车网站的时候,发现可以提交手机号码,然后网站就会回拨给这个手机号,利用这个功能,可以实现一些目的.Python语 ...

  5. 使用PHP模拟post提交数据

    这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下. 一般来说用PHP来模拟post提交数据有三种方法,file_get_contents.curl和socket. 写了个公用函数,专门用来 ...

  6. Java模拟Post 提交表单数据

    测试模拟post提交类: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...

  7. js 模拟from提交post

    js 模拟from提交post $(".btn").click(function(){var params = {};params.username=$("input[n ...

  8. php模拟post提交提交json数据

    php模拟post提交提交json数据,关键是在头部设置Content-Type <?php header("Content-type:application/json;charset ...

  9. php模拟get提交 字符串截取 字符串替换 示例源码

    <?php $qq = $_GET[qq]; //获取http://gxtest.sinaapp.com/get.php?qq=843516495网址的QQ参数843516495 $url = ...

最新文章

  1. (2)iOS用UICollectionView实现Gallery效果
  2. html5中上传图片
  3. vs2013在使用ef6时,创建模型向导过程中,四种模型方式缺少2种
  4. 运营商 sni 服务器,什么是服务器名称指示(SNI)
  5. mysql多副本搭建_一个简单的MySQL多实例环境搭建
  6. 如何显示Magento的最新产品
  7. 数据分析入门必知:机器学习最通俗的解释?
  8. MongoDB数据库学习
  9. 建筑电气工程设计常用图形和文字符号_建筑电气施工图设计正误案例对比
  10. RegSetValueEx 计算WCHAR字符长度 wcslen
  11. 计算机房消防设计规范,发电机房消防设计规范要求有哪些
  12. 计算机在食品科学中的应用统计学,响应面法及其在食品中的应用
  13. VBA连接Excel数据库
  14. 数据压缩1 | 浊音清音爆破音时域及频域特性
  15. USACO 2018 February Contest, Silver-Rest Stops
  16. CSS3 实现可爱的动物动态的哈士奇动画
  17. 使用调式音阶即兴 一
  18. 使用python自动上传apk到蒲公英
  19. threejs修改旋转中心 小程序
  20. 大数据_java基础_day02

热门文章

  1. Android项目clean之后R.java文件丢失解决办法
  2. 一个简单的实现了智能虚拟女友—图灵机器人
  3. Akka Actor Inbox_信箱
  4. evernote 的美中不足
  5. Mapbar 地图 API 概念   技术文档
  6. 解决“鼠标关机后仍然发光”的方法
  7. 大屏数据可视化效果如何提升
  8. 大数据可视化要避免的常见错误
  9. 如何借助大数据进行社交媒体营销
  10. android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现