php百度实时推送代码(php消息实时推送完整示例)
admin 发布:2022-12-19 20:22 200
本篇文章给大家谈谈php百度实时推送代码,以及php消息实时推送完整示例对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、百度站长工具链接提交主动推送代码怎么用
- 2、如何在php中用百度云推送进行消息的推送
- 3、如何在php后端及时推送消息给客户端?
- 4、百度站长工具链接提交主动推送怎么用
- 5、百度站长工具的自动提交主动推送功能怎么使用
- 6、百度推送 php怎么弄
百度站长工具链接提交主动推送代码怎么用
概念:
百度站长工具的链接提交方式之一的“主动推送(实时) ”提交方式,可以向百度搜索引擎实时推送网站最新网址,也就是新写的文章产生的网址可以马上向百度引擎提交,百度可能马上收录。
方法:
1、打开百度站长工具,找到给出的一段PHP代码。
2、打开Dreamweaver,新建一个PHP页面。
3、把百度提供的下面的PHP代码复制到新建的PHP页面,
?php$urls = array( '自己要提交的链接1', '自己要提交的链接2',);
$api = '(网址修改成自己的)token=bLlVODSGFo8Abb64(token修改成自己的)';
$ch = curl_init();$options = array( CURLOPT_URL = $api, CURLOPT_POST = true, CURLOPT_RETURNTRANSFER = true, CURLOPT_POSTFIELDS = implode("\n", $urls), CURLOPT_HTTPHEADER = array('Content-Type: text/plain'),);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);echo $result;?
记得将通用代码里面的网址改成自己的网址。
4、把编辑好的PHP页面上传到网站的根目录,名称随便自己起,保存为php后缀。
5、上传好后,用浏览器打开这个文件,如果,返回提示已经成功提交1个链接,49的意思是剩下49个名额,通常新站百度给的配额都是50条每天。
6、提交之后,如果要看有没有被抓取,可以在百度工具里面查看,不过只能到第二天才能看。
如何在php中用百度云推送进行消息的推送
在php中用百度云推送进行消息的推送的方法
1.Android端推送
// 创建Android SDK对象.
$asdk = new \Vendor\pushsdk\PushSDK(); //自己引入百度云推送的SDK,官网上有文档详细介绍
$channelId = $channelrows;
$message = array (
// 消息的标题.
'title' = $title,
// 消息内容
'description' = $brief,
//传广告id,可以通过键值对的形式传多个值
'custom_content'=array('id'=$id),
);
// 设置消息类型为通知类型.
$opts = array (
'msg_type' = 1,
);
// 向目标设备发送一条消息(群发,指的是通过前面的筛选之后的channelId进行的大量的推送)
$rs = $asdk - pushBatchUniMsg($channelId, $message, $opts);
// 判断返回值,当发送失败时, $rs的结果为false, 可以通过getError来获得错误信息.
if($rs === false)
{
print_r($asdk-getLastErrorCode());
print_r($asdk-getLastErrorMsg());
}
else{echo "success!";}
2.IOS推送
// 创建Ios SDK对象.
$isdk = new \Vendor\ipushsdk\IPushSDK();
$channelId = $channelrows;
$message = array (
'aps' = array(
'alert' = $brief, // 消息内容
),
'id' =$id, //账号ID,这边能够以键值对的形式可以传多个值
);
// 设置消息类型为 通知类型.
$opts = array (
msg_type' = 1,
'deploy_status' = 2, //2是生产状态,刚开始开发测试时需要设置成1进行测试
);
$rs = $isdk-createTag('tag_new'); //通过创建标签的方式来实现群发的功能
if($rs !== false)
{
if($isdk - addDevicesToTag('tag_new',$channelId) !== false)
{
// 发送
$rs = $isdk - pushMsgToTag('tag_new',$message,$opts);
//删除标签
$delRs = $isdk-deleteTag('tag_new');
//判断返回值,当发送失败时, $rs的结果为false, 可以通过getError来获得错误信息.
if($rs === false)
{
print_r($isdk-getLastErrorCode());
print_r($isdk-getLastErrorMsg());
}
else{echo "success!";}
}
}
如何在php后端及时推送消息给客户端?
使用以下代码可以更改设置。
后端代码
push.php
?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
$worker = new Worker('websocket://0.0.0.0:1234');
// 这里进程数必须设置为1
$worker-count = 1;
// worker进程启动后建立一个内部通讯端口
$worker-onWorkerStart = function($worker)
{
// 开启一个内部端口,方便内部系统推送数据,Text协议格式 文本+换行符 $inner_text_worker = new Worker('Text://0.0.0.0:5678');
$inner_text_worker-onMessage = function($connection, $buffer)
{
global $worker;
// $data数组格式,里面有uid,表示向那个uid的页面推送数据
$data = json_decode($buffer, true);
$uid = $data['uid'];
// 通过workerman,向uid的页面推送数据
$ret = sendMessageByUid($uid, $buffer);
// 返回推送结果
$connection-send($ret ? 'ok' : 'fail');
};
$inner_text_worker-listen();
};
// 新增加一个属性,用来保存uid到connection的映射
$worker-uidConnections = array();
// 当有客户端发来消息时执行的回调函数$worker-onMessage = function($connection, $data)use($worker)
{
// 判断当前客户端是否已经验证,既是否设置了uid
if(!isset($connection-uid))
{
// 没验证的话把第一个包当做uid(这里为了方便演示,没做真正的验证)
$connection-uid = $data;
/* 保存uid到connection的映射,这样可以方便的通过uid查找connection,
* 实现针对特定uid推送数据
*/
$worker-uidConnections[$connection-uid] = $connection;
return;
}
};
// 当有客户端连接断开时
$worker-onClose = function($connection)use($worker)
{
global $worker;
if(isset($connection-uid))
{
// 连接断开时删除映射
unset($worker-uidConnections[$connection-uid]);
}
};
// 向所有验证的用户推送数据
function broadcast($message)
{
global $worker;
foreach($worker-uidConnections as $connection)
{
$connection-send($message);
}
}
// 针对uid推送数据
function sendMessageByUid($uid, $message)
{
global $worker;
if(isset($worker-uidConnections[$uid]))
{
$connection = $worker-uidConnections[$uid];
$connection-send($message);
return true;
}
return false;
}
// 运行所有的worker(其实当前只定义了一个)
Worker::runAll();
启动后端服务
php push.php start -d
前端接收推送的js代码
var ws = new WebSocket('ws://127.0.0.1:1234');
ws.onopen = function(){
var uid = 'uid1';
ws.send(uid);
};
ws.onmessage = function(e){
alert(e.data);
};后端推送消息的代码
// 建立socket连接到内部推送端口
$client = stream_socket_client('tcp://127.0.0.1:5678', $errno, $errmsg, 1, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT);
// 推送的数据,包含uid字段,表示是给这个uid推送
$data = array('uid'='uid1', 'percent'='88%');
// 发送数据,注意5678端口是Text协议的端口,Text协议需要在数据末尾加上换行符
fwrite($client, json_encode($data)."\n");
// 读取推送结果
echo fread($client, 8192);这里的uid不一定是用户的id,也可以理解为任务id即 taskid
百度站长工具链接提交主动推送怎么用
一、百度站长工具提交链接,主动推送这里给出的一段PHP代码,大家都不知道这段代码怎么用,其实就是添加一个PHP的页面。
二、打开Dreamweaver,新建一个PHP页面。
三、把百度提供的那段PHP代码复制到新建的PHP页面,如图所示,由于每个人网站域名不一样,把通用代码里面的网址改成自己的就可以了。
代码如下:
?php$urls = array( '自己要提交的链接1',
'自己要提交的链接2',
);$api = '(网址修改成自己的)token=bLlVODSGFo8Abb64(token修改成自己的)';$ch = curl_init();$options = array( CURLOPT_URL = $api, CURLOPT_POST = true, CURLOPT_RETURNTRANSFER = true, CURLOPT_POSTFIELDS = implode("\n", $urls), CURLOPT_HTTPHEADER = array('Content-Type: text/plain'),);curl_setopt_array($ch, $options);$result = curl_exec($ch);echo $result;?
四、把刚刚编辑好的PHP页面上传到网站的根目录,保存的名称随便自己起,保存为php后缀就可以了。
五、上传好后,用浏览器打开这个文件,如果,返回提示已经成功提交1个链接,49的意思是剩下49个名额,通常新站百度给的配额都是50条每天。
六、提交之后,如果要看效果,提交后有没有被抓取,可以在百度工具里面查看,不过只能到明天才能看。我也是刚刚成功提交了一条,还没出结果。
百度站长工具的自动提交主动推送功能怎么使用
百度站长工具的自动提交主动推送功能的使用方法是:
1、选择自动推送。
2、复制代码。
3、将代码粘贴到网站的源代码里。一般放在头文件,或尾文件,让每个页面都有这段代码。
4、如果是静态页面,则要生产静态页。
当页面打开后则会自动推送给百度。
百度推送 php怎么弄
PHP版的百度推送,百度已经给了我们示例了,直接设置就好了。
$urls = array(
',
'',
);
$api = ';token=xxxxxx;
$ch = curl_init();
$options = array(
CURLOPT_URL = $api,
CURLOPT_POST = true,
CURLOPT_RETURNTRANSFER = true,
CURLOPT_POSTFIELDS = implode("\n", $urls),
CURLOPT_HTTPHEADER = array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
php百度实时推送代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php消息实时推送完整示例、php百度实时推送代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-19怎么在百度上发帖推广,免费百度广告怎么投放
- 05-19百度推广有哪些推广方式,百度推广有哪些推广方式,每种推广如何计费
- 05-19百度免费广告发布平台,百度贴吧免费发布信息
- 05-19百度首页排名优化平台,百度seo排名优化技巧分享
- 05-19现在百度怎么优化排名,百度首页排名优化价格
- 05-19百度seo关键词优化工具,百度app关键词优化
- 05-19百度seo软件,百度seo效果怎么样
- 05-19百度广告投放平台官网,百度广告投放平台官网电话
- 05-19百度seo排名,百度seo排名优化公司哪家好
- 05-19百度大数据查询平台,百度大数据查询平台
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接