❶ 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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。