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;

}

 

 

你可能感兴趣的:(post)