導航:首頁 > IDC知識 > php安卓伺服器

php安卓伺服器

發布時間:2020-11-05 16:38:33

1、android和php伺服器端交互問題

這個很熟哈,服務端應該將數據做成網頁,php發給客戶端一條json數據,數據核心是你的新聞頁的鏈接地址。客戶端解析數據,拿到url,用webview載入即可。至於載入的頁面不好看,是你的css或者js沒做好吧。內部鏈接的跳轉只要實現相應的方法即可

2、如何選擇 Android 客戶端的後台伺服器,是 PHP 還是 Java web

php做前端來,java做後端淘寶是個例子伺服器端自前後分開是為了兩方面,雖然淘寶最開始並不想這樣做。。。先說下歷史,淘寶是最開始php全部,後來發現開銷太大,代碼效率不行,就直接把數據存儲啊,用戶通知啊就交給java實際上大部分網站都樂意採用這種前端php後端java或者C++這種形式,我是phpc++這種。優點,核心動作效率肯定高,c++java這種代碼效率奇高。比php腳本好很多。前端php,語法簡單,維護簡單,部署簡單,而且容易找到維護人員。總之就是開發快,維護成本低。大致了解了嗎?你說的h5+java實際上就是把java提到前台,不是不可以,維護和開發成本太高了啊。前端開發要經常搞,但是java做前台要調試、編譯部署還要重編譯。麻煩,人工開銷也大。不劃算如果是.net技術就更高成本了。光伺服器軟體一塊就要多少了。所以微軟的框架用的不多。國內外都不多,用.met的成本開發維護都麻煩。要氣硬體條件還苛刻。

3、php和Android實現實時聊天

不知道你具體要做什麼,我把即時通訊的原理跟你說一下吧(P2P的)。
首先,用戶A輸入自己的用戶名和密碼登錄即時通訊伺服器,伺服器通過讀取用戶資料庫來驗證用戶身份,如果用戶名、密碼都正確,就登記用戶A的IP地 址、IM客戶端軟體的版本號及使用的TCP/UDP埠號,然後返回用戶A登錄成功的標志,此時用戶A在 IM系統中的狀態為在線。

其次,根據用戶A存儲在IM伺服器上的好友列表,伺服器將用戶A在線的相關信息發送到也同時在線的即時通訊好友的PC機,這些信息包括在線狀態、IP地址、 IM客戶端使用的TCP埠號等,即時通訊好友PC機上的即時通訊軟體收到此信息後將在PC桌面上彈出一個小窗口予以提示。

第三步,即時通訊伺服器把用戶A存儲在伺服器上的好友列表及相關信息回送到他的PC機,這些信息包括也在線狀態、IP地址、IM客戶端使用的TCP埠號等信息,用戶A的PC機上的IM客戶端收到後將顯示這些好友列表及其在線狀態。

接下來,如果用戶A想與他的在線好友用戶B聊天,他將直接通過伺服器發送過來的用戶B的IP地址、TCP埠號等信息,直接向用戶B的PC機發出聊天 信息,用戶B的IM客戶端軟體收到後顯示在屏幕上,然後用戶B再直接回復到用戶A的PC機,這樣雙方的即時文字消息就不通過 IM伺服器中轉,而是通過網路進行點對點的直接通訊,這稱為對等通訊方式。

4、PHP作為服務端,安卓作為客戶端進行socket通信,如何實現?

通過請求返回數據啊!比如安卓可以通過URL請求頁面,然後PHP接到請求通知返數據給安卓,安卓接到數據之後在處理,就可以了!

5、php 做安卓 伺服器 怎麼編寫代碼

php 只能做服務端的數據處理,然後將數據用介面的方式,以json的數據形式給安卓客戶端程序調用。

test.php

<!--?php
 
class Response {
    const JSON = json;
    /**
    * 按綜合方式輸出通信數據
    * @param integer $code 狀態碼
    * @param string $message 提示信息
    * @param array $data 數據
    * @param string $type 數據類型
    * return string
    */
    public static function show($code, $message = &#39;&#39;, $data = array(), $type = self::JSON) {
        if(!is_numeric($code)) {
            return &#39;&#39;;
        }
 
        $type = isset($_GET[&#39;format&#39;]) ? $_GET[&#39;format&#39;] : self::JSON;
 
        $result = array(
            &#39;code&#39; =--> $code,
            'message' => $message,
            'data' => $data,
        );
 
        if($type == 'json') {
            self::json($code, $message, $data);
            exit;
        } elseif($type == 'array') {
            var_mp($result);
        } elseif($type == 'xml') {
            self::xmlEncode($code, $message, $data);
            exit;
        } else {
            // TODO
        }
    }
    /**
    * 按json方式輸出通信數據
    * @param integer $code 狀態碼
    * @param string $message 提示信息
    * @param array $data 數據
    * return string
    */
    public static function json($code, $message = '', $data = array()) {
         
        if(!is_numeric($code)) {
            return '';
        }
 
        $result = array(
            'code' => $code,
            'message' => $message,
            'data' => $data
        );
 
        echo json_encode($result);
        exit;
    }
 
    /**
    * 按xml方式輸出通信數據
    * @param integer $code 狀態碼
    * @param string $message 提示信息
    * @param array $data 數據
    * return string
    */
    public static function xmlEncode($code, $message, $data = array()) {
        if(!is_numeric($code)) {
            return '';
        }
 
        $result = array(
            'code' => $code,
            'message' => $message,
            'data' => $data,
        );
 
        header(Content-Type:text/xml);
        $xml = <!--?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?-->
;
        $xml .= <root>
;
 
        $xml .= self::xmlToEncode($result);
 
        $xml .= </root>;
        echo $xml;
    }
 
    public static function xmlToEncode($data) {
 
        $xml = $attr = ;
        foreach($data as $key => $value) {
            if(is_numeric($key)) {
                $attr =  id='{$key}';
                $key = item;
            }
            $xml .= <{$key}{$attr}>;
            $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
            $xml .= <!--{$key}-->
;
        }
        return $xml;
    }
 
}

 

<!--?php
require_once(&#39;./test.php&#39;);
$data=array(
&#39;id&#39;=-->1,
'name'=>david
);
Response::show(200,'success',$data);

6、安卓手機如何變成php伺服器

直接給出PHP代碼實現。
對於這個文件,大家需要修改的便是命名空間。
namespace API\Controller;use Think\Controller;
至於為什麼,大家需要了解下PHP的基礎知識,和thinkPHP框架的開發流程就可以了,很快的。

7、安卓php伺服器~呢?

p

8、php做的伺服器端,android手機做客戶端,怎樣調試程序

php端編寫服務處理介面抄,手機與伺服器通過json數據進行交互
如果想用Android訪問,先確保你的Android和電腦的伺服器在同一區域網內,
並且Apache開發了對外的訪問許可權,具體的配置請先看看http.conf和Android網路配置
如果我的回答沒能幫助您,請繼續追問。

9、PHP軟體 安裝到安卓伺服器上,怎麼弄嗎?

Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。

與php安卓伺服器相關的知識