❶ php ios 推送 可以使用curl吗
<?php
02//
03ini_set('display_errors','on');
04error_reporting(E_ALL);
05
06
07//Apnsconfig
08
09//true-useapnsinproctionmode
10//false-useapnsindevmode
11define("PRODUCTION_MODE",false);
12
13$serverId=1;
14$serverName='my-server-domain.com';
15
16if(PRODUCTION_MODE){
17$apnsHost='gateway.sandbox.push.apple.com';
18}else{
19$apnsHost='gateway.push.apple.com';
20}
21
22$apnsPort=2195;
23if(PRODUCTION_MODE){
24//
25$apnsCert=$_SERVER['DOCUMENT_ROOT'].'/apns/apns-dominos-development.pem';
26}else{
27//Useaproctionpushcertificate
28$apnsCert=$_SERVER['DOCUMENT_ROOT'].'/apns/apns-dominos-proction.pem';
29}
30
31
32//---Sendingpushnotification---
33
34//Insertyourdevicetokenhere
35$device_token="<>";//SomeDeviceToken
36
37
38//Notificationcontent
39
40$payload=array();
41
42//Basicmessage
43$payload['aps']=array(
44'alert'=>'testing1,2,3..',
45'badge'=>1,
46'sound'=>'default',
47);
48$payload['server']=array(
49'serverId'=>$serverId,
50'name'=>$serverName
51);
52//
53$payload['data']=array(
54'foo'=>"bar"
55);
56$payload=json_encode($payload);
57
58$streamContext=stream_context_create();
59stream_context_set_option($streamContext,'ssl','local_cert',$apnsCert);
60stream_context_set_option($streamContext,'ssl','passphrase',"");
61
62
63$apns=stream_socket_client('ssl://'.$apnsHost.':'.$apnsPort,$error,$errorString,2,STREAM_CLIENT_CONNECT,$streamContext);
64
65
66$deviceToken=str_replace("","",substr($device_token,1,-1));
67echo$deviceToken;
68$apnsMessage=chr(0).chr(0).chr(32).pack('H*',str_replace('','',$deviceToken)).chr(0).chr(mb_strlen($payload)).$payload;
69fwrite($apns,$apnsMessage);
70
71
72//socket_close($apns);
73fclose($apns);
74
75?>
❷ ios php 哪个好学
iOS和PHP各有其特点和适用场景,但相对来说,PHP可能更容易学习。
一、iOS的学习特点
iOS开发主要涉及到Objective-C或Swift编程语言,以及UIKit等框架。iOS开发需要一定的编程基础,并且需要熟悉苹果设备及其操作系统。此外,iOS开发还需要理解移动应用的设计和用户体验等方面的知识。总体上,iOS开发的学习曲线可能较为陡峭,因为它涉及到特定的编程语言和框架。
二、PHP的学习特点
PHP是一种服务器端脚本语言,主要用于Web开发。PHP的学习曲线相对较为平缓。对于有一定编程基础的人来说,学习PHP会相对容易。PHP的语法简洁易懂,而且有大量的在线资源和教程可供参考。此外,PHP常与MySQL等数据库结合使用,学习过程中也会涉及到数据库操作的知识。
三、对比两者
虽然iOS开发在移动应用领域具有重要地位,但PHP在Web开发领域的应用同样广泛。如果你对移动应用开发感兴趣,iOS开发可能更适合你;如果你希望快速入门Web开发或网站建设,学习PHP可能会是一个更好的选择。另外,两者都需要不断地学习和实践来掌握其核心技术。
四、考虑个人兴趣和职业发展规划
最终选择学习iOS还是PHP,还需要考虑个人的兴趣和未来的职业发展规划。如果你对移动应用的设计和开发充满热情,那么iOS开发可能是你的不二选择。如果你更偏向于网站建设和Web开发,那么学习PHP可能会更符合你的职业路径。无论选择哪种技术,都需要投入时间和精力去学习和实践,才能掌握其核心技术并有所成就。
❸ 如何用PHP/MySQL为 iOS App 写一个简单的web服务器 PART1
作为一个iPhone/iPad开发者,能够自己写一个简单的web服务器将是很有用的。
例如,你可能希望在软件启动时显示一些来自服务器的更新,或者在服务器端保存一些用户数据。除了你的想象力,没有什么能限制你了。
我们将会一步一步的建立一个web服务器,基于promo code system(促销码系统),我在我的第一个软件中使用的,Wild Fables.在第二篇中,我们将会写一个iOS App来和它进行交互。
为了完成这个教程,你将需要一个web服务器,并装有MySQL和PHP。如果你没有,那么你有以下几种选择:
如果你想在你的Mac(free)上运行Apache/MySQL/PHP,有很多教程可以帮你。这里有一个教程。
如果你想租一个服务器(需要花钱),这里有一个教程。
或者你很懒,以上两种你都不想做,那么你可以使用我在本教程PART2做的服务器。
你不需要有PHP和MySQL的经验(当然有更好)因为这个教程包含了所有你需要的代码。
你将做什么
也许你已经知道了,如果为你的App添加了内购功能,苹果并没有提供内置的系统来提供内购的促销码。
然而,建立你自己的内购促销码将会很有用。
如果你不需要建立这个特殊的系统也没关系,你会学到怎么建立web服务器并与App交互。
❹ 学php好 还是ios好
不知道你现在是什么状态,我指的是技术。
从几个方面做个比较吧:
1)学习难度:毫无疑问,php要简单很多,差别是数量级的;
2)学习资源:目前来说,php的学习资源要多很多,毕竟人家开源,当然iso的学习资源也不算稀缺;
3)学习周期:基于前面两个原因,php的学习周期比较短,平均努力水平来说,三个月足够了(基础-》进阶-》框架);
4)用人需求:两者不相上下,现在需求都挺大;
5)薪资水平:同等级别来说,ios要比php高15%左右,水平还可以的话现在一线城市10k不成问题;
6)发展前途:php偏Web应用,有不少可以转型做架构师。
❺ php 接收ios 图片上传的数据流 $s = base64_decode($byte); 用base64接收没值。求救!!!!
不管什么方式传递数据流,php服务端只有一种方式获取数据,那就是post。
❻ DELPHI、PHP、ASP、JSP;WINDOWS、IOS、LINUX、adriod、sybian这几个平台有什么区别
DELPHI、PHP、ASP、JSP是编程软件
Delphi,是Windows平台下着名的快速应用程序开发工具。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
WINDOWS、LINUX是计算机操作系统
WINDOWS是微软公司推出的视窗电脑操作系统名为windows。从最初的windows1.0到大家熟知的windows95、NT、97、98、2000、Me、XP、Server、Vista,Windows 7各种版本的持续更新。
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最着名的例子。
IOS、Android、sybian手机操作系统
iOS是由苹果公司为iPhone开发的操作系统。
Android是Google基于Linux平台的开源手机操作系统。
Symbian 操作系统是Symbian公司为手机而设计的操作系统。1998年6月,诺基亚、摩托罗拉(Motorola)、爱立信(ERICSSON)、三菱(MITSUBISHI)和宝意昂(Psion)在英国伦敦共同投资成立Symbian公司。2008年已被诺基亚全额收购。
❼ ios怎样搭建php服务器
一、准备
一台安装了OS X操作系统的电脑(笔记本或一体机)
电脑上安装了Xcode
能连接到互联网——我们需要从网络上下载一些资源
了解基本的PHP代码基础和Mysql执行语句
二、基本步骤
配置PHP Apache环境
下载并安装MySql
下载并使用phpMyAdmin
三、详细操作
1.配置PHP Apache环境
Mac OS上自带PHP Apache环境,所以不需要另外下载安装包,只需要简单配置一下即可。
(1)由于Apache目录是隐藏目录,如果系统目前不显示隐藏文件和文件夹,我们可以通过在Finder窗口下使用Command+Shift+G组合快捷键,或者在Finder状态下点击顶部状态栏的“前往——>前往文件夹”,在打开的对话框中输入
进入apache2目录,然后使用文本编辑器打开名为“httpd.conf”的文件,如图1所示。
图1
(2)“httpd.conf”的文件中查询到如下代码:
将该代码前面的#号删除,从而在Apache中启用PHP5模块。然后保存文件。
在保存文件时,如果提示没有修改该文件的系统权限时,右键点击该文件,选择“显示简介”,然后点击最右下角的小锁图标,将Privilege修改为Read&Write即可。同时我们还需要修改apache2这个文件夹的权限。
(3)接下来,打开“系统偏好设置”,选择“共享”选项卡,在打开的对话框中确保“互联网共享”未处于勾选状态(笔者的系统是10.12.3版本),如图2所示。
图2
(4)最后,在终端输入如下指令重启apache:
此时,在浏览器输入
并回车,如果出现如图3所示的结果,说明PHP环境配置成功。
图3
2.下载并安装MySql
(1)进入MySQL官网下载页面,在“Select Operating System:”下拉列表中选择Mac OS X之后,在给出的下载列表中选择DMG格式的文件进行下载。
(2)下载完成后打开,可以看到如图4所示的文件。先点击安装文件"mysql-5.7.18-macos10.12-x86_64.dmg"。
图4
(3)安装完成后,MySQL会给出一个默认密码,保存一下这个密码,下面会用到。选择“系统偏好设置”,搜索到“MySQL”,点击打开,然后开启MsSQL,并勾选“开机自启动”选项,如图5所示。
图5
(4)打开终端,输入如下指令:
若提示“-bash: mysql: command not found”,就需要先配置mysql bin目录的环境变量。
首先,在Finder状态下,点击屏幕上方导航栏“前往——>前往文件夹”,在弹出来的对话框中输入“/etc/bashrc”,点击确定。
然后,使用文本编辑打开“bashrc”文件(仍然别忘了修改这个文件的读写权限),在末尾加入如下代码:
然后,我们要修改MySQL给出的默认密码。打开终端,输入如下指令并回车:
然后终端提示“Enter password:”在此输入刚才安装完MySQL之后分配的默认密码,然后回车,提示“New password:”,在此输入新的密码并回车,在“Confirm new password: ”后再次输入新密码并回车,则密码就重置完成了。
(5)如果使用终端来进行MySQL操作,无疑是一件很痛苦的事情。所以一般我们使用phpMyAdmin来进行数据库的操作。前往phpAdmin下载页面根据自己的需要下载phpAdmin(我下载的是phpMyAdmin-4.7.0-all-languages.zip)。下载完成后,解压缩,并将解压缩之后的文件夹改名为phpMyadmin。然后将该文件夹复制到“/Library/WebServer/Documents/”目录下。
(6)进入phpMyadmin文件夹,复制一个名为“config.sample.inc.php”的文件,粘贴到当前目录下,并改名为“config.inc.php”。
(7)使用文本编辑器打开“config.inc.php”,将
修改为:
保存后,在浏览器输入
进入phpAdmin登入界面,用户名输入为root,密码为在第(4)步设置的新密码。进入后能正常使用phpAdmin来操作MySQL。
作者:三创iOS和PHP开发
链接:https://www.jianshu.com/p/c3f53ed7e184
来源:简书
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。