php模拟post 提交表单
<?php
header('Content-type: text/html;charset=UTF-8');
$action=$_REQUEST['action'];
//获取验证码
if($action=='ask_reg'){
$phone=$_REQUEST['phone'];
if(!preg_match('/^((13[0-9]{1})|159|153|189)+\d{8}$/',$phone)){
echo json_encode(array("result"=>"phoneError"));
exit;
}
$arr = array ("phone"=>$phone,"mac"=>"aabbccdreeff");
$data=json_encode($arr);
//$url='http://mobile.9797168.com:8080/uc/ask_reg?data={"phone":"15913160604","mac":"aabbccdreeff"}';
$url='http://mobile.9797168.com:8080/uc/ask_reg';
$json_data = postData($url, $data);
echo $json_data; }elseif($action=='usr_reg'){
//注册用户
$phone=$_REQUEST['phone'];
$nickname=$_REQUEST['nickname'];
$pswd=$_REQUEST['pswd'];
$validcode=$_REQUEST['validcode'];
if(!preg_match('/^((13[0-9]{1})|159|153|189)+\d{8}$/',$phone)){
echo json_encode(array("result"=>"phoneError"));
exit;
}
$arr = array (
"nickname"=>$nickname,
"phone"=>$phone,
"pswd"=>$pswd,
"mac"=>"aabbccdreeff",
"validcode"=>$validcode
);
$data=json_encode($arr);
$url='http://mobile.9797168.com:8080/uc/usr_reg';
$json_data = postData($url, $data); echo $json_data;
}elseif($action=='usr_login'){
//用户登陆
$phone=$_REQUEST['phone'];
$pswd=$_REQUEST['pswd'];
if(!preg_match('/^((13[0-9]{1})|159|153|189)+\d{8}$/',$phone)){
echo json_encode(array("result"=>"phoneError"));
exit;
}
$arr = array (
"phone"=>$phone,
"pswd"=>$pswd
);
$data=json_encode($arr);
$url='http://mobile.9797168.com:8080/uc/usr_login';
$json_data = postData($url, $data);
echo $json_data;
} //curl 模拟提交交
function postData($url, $data)
{
$ch = curl_init();
$timeout = 300;
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_REFERER, "http://127.0.0.1/"); //构造来路
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'data='.$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$handles = curl_exec($ch);
curl_close($ch);
return $handles;
}
php模拟post 提交表单的更多相关文章
- C#模拟POST提交表单(一)--WebClient
C#的提交表单方式主要有两种WebClient与HttpWebRequest,这里先介绍一种 WebClient,转送门:http://msdn.microsoft.com/zh-cn/library ...
- js模拟支付宝提交表单
弄过支付宝的程序猿可能都知道,里面有非常多地方都用到了自提交表单的方式,支付宝的接口通过请求API的形式取得server返回的表单字符串,使用out.print("表单字符串")在 ...
- Java模拟post提交表单数据
package test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExcep ...
- C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse
上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之 ...
- 【HTTP】模拟form提交表单(转)
第一种:WebClient string postString = "arg1=a&arg2=b";//这里即为传递的参数,可以用工具抓包分析,也可以自己分析,主要是for ...
- js模拟post提交表单
function post(URL, PARAMS) { var temp = document.createElement("form"); ...
- php 提交表单
滴答…滴答…的雨,欢迎大家光临我的博客. 学习是快乐的,教育是枯燥的. 博客园 首页 博问 闪存 联系 订阅 管理 随笔-58 评论-2017 文章-5 trackba ...
- 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单
调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模 ...
- .Net模拟提交表单
2016-09-0210:49:20 以中邮速递API为服务接口,由于提交方式为表单提交,我要获取返回值来处理其他业务,所以一开始尝试采用Js后台获取返回值,但是涉及到跨域请求限制问题,那边服务端接口 ...
随机推荐
- Hadoop集群出现no data node to stop的解决方案
问题描述: 今天stop hadoop集群的时候出现no datanode to stop ,寻找解决方案,并不是网上资料所说的什么DFS Used .Non DFS Used等于0 .所有的节点都是 ...
- jquery+ajax 实现text框模糊搜索并可利用listbox实时显示模糊搜索列表结果
功能描述: text框中输入,text框下面的listbox中实时显示依据输入的内容进行模糊搜索的结果 js代码 $j(function() { $j("input[id='txtCos'] ...
- php根据IP获取经纬度信息--百度地图篇
一.前言 之前一篇写过 php根据IP获取IP所在城市 ,但是还想再精确一点,获取这个IP所在的经纬度信息,该怎么办呢? 百度地图为我提供了一种解决方案(当然还有其他的解决方案). 先总的来数一下, ...
- Kettle 使用相关
Kettle 作为国外的一款开源ETL软件,要使用了
- jQuery 源码学习(先放在这,未开始)
希望对源码有一个框架上认识,对整体结构有一个理解. 对外只暴露出了一个变量,$/jQuery,这个变量指向一个函数 function(a,b){return new n.fn.init(a,b)}
- jQuery(3)——DOM操作
---恢复内容开始--- jQuery中的DOM操作 [DOM操作分类] DOM操作分为DOM Core(核心).HTML-DOM和CSS-DOM三个方面. DOM Core:任何一种支持DOM的 ...
- document.compatMode属性介绍
之前不了解这个属性,今天总结一下,以后可能会用到. 对于document.compatMode,很多朋友可能都根我一样很少接触,知道他的存在却不清楚他的用途.今天在ext中看到 document.co ...
- 超好:web app变革之rem
感谢你的阅读,本文由 腾讯ISUX 版权所有,转载时请注明出处,违者必究,谢谢你的合作.注明出处格式:腾讯ISUX (https://isux.tencent.com/web-app-rem.html ...
- 《JS权威指南学习总结--第十一章子集和扩展》
js子集和扩展:http://www.cnblogs.com/ahthw/p/4298449.html ES6新增let和const关键字:http://www.cnblogs.com/telnetz ...
- Java Lambda表达式入门[转]
原文链接: Start Using Java Lambda Expressions http://blog.csdn.net/renfufei/article/details/24600507 下载示 ...