php服务端数据发送,php向服务器发送数据
php怎么以post方式发送数据
:用PHP向服务器发送HTTP的POST请求,代码如下:?php/***发送post请求*@paramstring$url请求地址*@paramarray$post_datapost键值对数据*@returnstring*/.
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了应县免费建站欢迎大家使用!
php服务器端怎样接收来自android的json数据.android以post方式发送
php有一个函数叫json_encode,数据从服务器中拿过来之后,我是直接添加进array里面来进行操作的,android认的JSONObject的格式是两层大括号包着的array。 你将数据从数据库中拿出来之后,组成associative array,用你的例子创建一个空array先~~ $arr = array(); $arr['test'] = 'json'; $arr['mode'] = 'single'; 这样加进一个叫$arr的数组(中文是叫这个的吧。。。orz。。。。)之后,你用另一个array再把它装进去,操作是 $arr2 = array('view' = $arr); 这样我们要的那个主要的包含数据的数组$arr就有了一个名字,于是android解析的时候就可以区别了,php输出的时候,要这样输出: echo json_encode($arr2); 于是就ok~~~会变成一个可以解析的JSONObject哦~~~~以上全部是我个人研究经验。。。。也许有更简单的方法,求高手指教~~~不过我们整个一个系统里面凡是server和android软件交互的数据我都是这么发过去的,表示JSONArray是更麻烦的东西,JSONObject神马的,还是很简单的哈~~~~~自己研究研究就出来了~~~
php实现websocket实时消息推送
一、socket协议的简介
WebSocket是什么,有什么优点
WebSocket是一个持久化的协议,这是相对于http非持久化来说的。应用层协议
举个简单的例子,http1.0的生命周期是以request作为界定的,也就是一个request,一个response,对于http来说,本次client与server的会话到此结束;而在http1.1中,稍微有所改进,即添加了keep-alive,也就是在一个http连接中可以进行多个request请求和多个response接受操作。然而在实时通信中,并没有多大的作用,http只能由client发起请求,server才能返回信息,即server不能主动向client推送信息,无法满足实时通信的要求。而WebSocket可以进行持久化连接,即client只需进行一次握手,成功后即可持续进行数据通信,值得关注的是WebSocket实现client与server之间全双工通信,即server端有数据更新时可以主动推送给client端。
二、介绍client与server之间的socket连接原理
1、下面是一个演示client和server之间建立WebSocket连接时握手部分
2、client与server建立socket时握手的会话内容,即request与response
a、client建立WebSocket时向服务器端请求的信息
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket //告诉服务器现在发送的是WebSocket协议
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== //是一个Base64 encode的值,这个是浏览器随机生成的,用于验证服务器端返回数据是否是WebSocket助理
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin:
b、服务器获取到client请求的信息后,根据WebSocket协议对数据进行处理并返回,其中要对Sec-WebSocket-Key进行加密等操作
HTTP/1.1 101 Switching Protocols
Upgrade: websocket //依然是固定的,告诉客户端即将升级的是Websocket协议,而不是mozillasocket,lurnarsocket或者shitsocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk= //这个则是经过服务器确认,并且加密过后的 Sec-WebSocket-Key,也就是client要求建立WebSocket验证的凭证
Sec-WebSocket-Protocol: chat
3、socket建立连接原理图:
三、PHP中建立websocket的过程讲解
SocketService.php:
web.html:
php语言,用服务器发送一个post请求怎么写?比如往百度首页发送post数据(a=1&b=2)
function POST($Url,$Argv){
$flag = 0;
$post = '';
$errno = '';
$errstr = '';
foreach($Argv as $key = $value){
if($flag != 0){
$post .= "";
$flag = 1;
}
$post .= $key . "=";
$post .= urlencode($value);
$flag = 1;
}
$length = strlen($post);
$fp = fsockopen("localhost",80,$errno,$errstr,10) or exit($errstr."---".$errno);
$header = "POST " . $Url . " HTTP/1.1\r\n";
$header .= "Host:127.0.0.1\r\n";
$header .= "Referer:/flandy/post.php\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . $length . "\r\n";
$header .= "Connection: Close\r\n\r\n";
$header .= $post . "\r\n";
fputs($fp,$header);
$inheader = 1;
$Return = '';
while(!feof($fp)){
$line = fgets($fp,1024);
if($inheader ($line == "\n" || $line == "\r\n"))$inheader = 0;
if($inheader == 0) $Return .= $line;
}
fclose($fp);
return trim($Return);
}
//调用方式
$Result = POST('xxxxxURLxxx',array('dataName' = 'dataValue'));
php,怎么从服务器端向客户端主动发信息
APP客户端建立监听,每个一段时间去请求服务端的数据
服务端根据手机设备推送信息,如极光推送
如何用php向服务器发送post请求
用PHP向服务器发送HTTP的POST请求,代码如下:
?php
/**
* 发送post请求
* @param string $url 请求地址
* @param array $post_data post键值对数据
* @return string
*/
function send_post($url, $post_data) {
$postdata = http_build_query($post_data);
$options = array(
'http' = array(
'method' = 'POST',
'header' = 'Content-type:application/x-www-form-urlencoded',
'content' = $postdata,
'timeout' = 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}
使用的时候直接调用上面定义的send_post方法:
$post_data = array(
'username' = 'username',
'password' = 'password'
);
send_post('网址', $post_data);
本文名称:php服务端数据发送,php向服务器发送数据
分享URL:http://scyanting.com/article/dscihis.html