当前位置:首页 > 代码 > 正文

php百度实时推送代码(php消息实时推送完整示例)

admin 发布:2022-12-19 20:22 200


本篇文章给大家谈谈php百度实时推送代码,以及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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/22684.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载