时时获取数据php 获取当前时间php

php中如何实现实时更新数据呢?jQuery?网页一般是单向主动短链接,实时更新实在有些不便,即使一方掉线,另一方也不能及时感知 。一般所谓的实时刷新,大多采用定时刷新(轮询),或长轮询的方式做,ajax用于更新数据确实是比较简单方便的 。
轮询你就settimeout , 长轮询你就每次接收数据成功后,再来一次长轮询 。但你链接别人的数据,了解一下供应商的刷新机制、周期再做考虑 。
当然这些都是伪实时,真的实时用http协议是不合适的,你得用flash插件做 。而你用的是api供应商的东西,这条路就基本走不通了 。
PHP如何定时访问数据库获取信息来更新页面数据,我知道用ajax,不知道其中的格式【时时获取数据php 获取当前时间php】html
head
script src="/images/defaultpic.gif"/script
script
$(document).ready(function(){
setInterval(function(){
$.ajax({
url: "backend.php",
type: "GET",
dataType: "json",
success: function(json){
$('#output').append(json.time + 'br/');
}
});
}, 1000);
});
/script
/head
body
div id="output"/div
/body
/html
前台html就是用ajax发请求时时获取数据php,一般用json格式发送与接收数据,然后设置setInterval每1秒循环发送一次请求,后台也很简单:
?php
//backend.php
//把送回时时获取数据php的数据json_encode()一下就可以时时获取数据php了
echo json_encode(array('time'=time()));
?
php 怎么POST获取数据?方法1、最常见的方法是:$_POST['fieldname'];
说明:只能接收Content-Type:
application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("php://input");
说明:
允许读取
POST

原始数据


$HTTP_RAW_POST_DATA
比起来,它给内存带来的压力较小 , 并且不需要任何特殊的
php.ini
设置 。
php://input
不能用于
enctype="multipart/form-data" 。
解释:
对于未指定
Content-Type
的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据 。
事实上 , 用PHP接收POST的任何数据都可以使用本方法 。而不用考虑Content-Type,包括
二进制文件
流也可以 。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
说明:
总是产生
$HTTP_RAW_POST_DATA
变量包含有原始的
POST
数据 。
此变量仅在碰到未识别
MIME
类型的数据时产生 。
$HTTP_RAW_POST_DATA
对于
enctype="multipart/form-data"
表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用
$GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如
text/xml
或者
soap
等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据 。
$_POST或
$_REQUEST
存放的是
PHP以key=value的形式格式化以后的数据 。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置 , 即POST数据时
必须显式示指明Content-Type:
application/x-www-form-urlencoded,POST的数据才会存放到
$GLOBALS['HTTP_RAW_POST_DATA']中
php如何实现时时搜索功能?楼主说的可是自动提示功能, 类似百度搜索时出来的下拉提示
具体实现方案无非就是ajax+页面显示特效, 不过现在不用这么麻烦, 用线程的插件支持, 可以查一下autocomplete jquery的资料

推荐阅读