php ios推送(代码)
2015-01-24信息快讯网
本篇文章是对php ios推送进行了详细的分析介绍,需要的朋友参考下
<?php //php需要开启ssl(OpenSSL)支持 $apnsCert = "ck.pem";//连接到APNS时的证书许可文件,证书需格外按要求创建 $pass = "123456";//证书口令 $serverUrl = "ssl://gateway.sandbox.push.apple.com:2195";//push服务器,这里是开发测试服务器 $deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63dbc0612db25a8c0a588675";//ios设备id,中间不能有空格,每个ios设备一个id $message = $_GET ['message'] or $message = "hello!"; $badge = ( int ) $_GET ['badge'] or $badge = 2; $sound = $_GET ['sound'] or $sound = "default"; $body = array('aps' => array('alert' => $message , 'badge' => $badge , 'sound' => $sound)); $streamContext = stream_context_create(); stream_context_set_option ( $streamContext, 'ssl', 'local_cert', $apnsCert ); stream_context_set_option ( $streamContext, 'ssl', 'passphrase', $pass ); $apns = stream_socket_client ( $serverUrl, $error, $errorString, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $streamContext);//连接服务器 if ($apns) { echo "Connection OK <br/>"; } else { echo "Failed to connect $errorString"; return; } $payload = json_encode ( $body ); $msg = chr(0) . pack('n', 32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack('n', strlen($payload)) . $payload; $result = fwrite ( $apns, $msg);//发送消息 fclose ( $apns ); if ($result) echo "Sending message successfully: " . $payload; else echo 'Message not delivered'; ?>
php数据库备份还原类分享
PHP实现微信公众平台音乐点播
一个PHP针对数字的加密解密类
php的array数组和使用实例简明教程(容易理解)
PHP引用(&)各种使用方法实例详解
php过滤所有恶意字符(批量过滤post,get敏感数据)
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
zf框架的session会话周期及次数限制使用示例
php function用法如何递归及return和echo区别
php发送post请求函数分享
php中的strpos使用示例
PHP中session变量的销毁
php中session退出登陆问题
php把session写入数据库示例
php发送post请求的三种方法
解析php做推送服务端实现ios消息推送
PHP分页效率终结版(推荐)
解析php防止form重复提交的方法
PHP以指定字段为索引返回数据库所取的数据数组
php设计模式之单例、多例设计模式的应用分析
php获取$_POST同名参数数组的实现介绍
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
解析curl提交GET,POST,Cookie的简单方法
解析PHP的session过期设置
php selectradio和checkbox默认选择的实现方法详解
解析php session_set_save_handler 函数的用法(mysql)
使用PHP会话(Session)实现用户登陆功能
使用PHP接收POST数据,解析json数据
关于PHP session 存储方式的详细介绍
解析centos中Apache、php、mysql 默认安装路径