androidphp伺服器端
Ⅰ 求教php如何接收文件流,,ios android上傳的圖片
請問你的客戶端是將數據流編碼了之後傳遞的么?
客戶端可以直接使用流上傳,不需要進行編碼,然後php獲取後直接保存就可以了,如:
$byte = file_get_contents('php://input');
file_put_contents($filename,$byte);
這樣客戶端不用進行處理,直接向伺服器端寫入數據流就可以了。
Ⅱ 如何在android手機中安裝一個web伺服器啊。。。急求
正式開始
下載並安裝AndroPHP、Feel ftp和File Zilla
安裝完成後打開AndroPHP,界面如下:
備註:此處為手機內網IP,意味著你只能用內網設備訪問,在以後的博文中會告訴大家如何進行埠映射,從而實現外網也可訪問
看到上圖兩個地址後,其實可以直接點擊,使用手機瀏覽器訪問的界面如下:
備註:
圖片1中大家可能看不到wordpress文件夾,別急下一步教你上傳。
phpMyAdmin的默認用戶名是root或者是你當前手機的ip地址,密碼為空(這信息可以在phpinfo.php中查看)
接下來,就是教大家如何上傳文件到手機,當然前提是你已經在Wordpress上下載好了wordpress安裝包(下載很簡單的,自己去看看吧)或者你自己已經寫好了.PHP網頁,也可以
兩種方法:
1
1
在手機文件管理里,找到根目錄下的WWW文件夾,然後用數據線是上傳文件到這個文件夾就行了,相當於伺服器的根目錄
利用Feel FTP(手機端)和File Zilla(電腦端)進行文件傳輸。這種方法更像是將手機當成伺服器啊(本人拙見,其實只要效果一樣就行,嘿嘿)
步驟一、打開Feel FTP,點擊下方中間按鈕,綠色變成紅色即為打開,上方也顯示出你是否打開了(ps:你可以在設置中關閉無連接是自動退出,不然等會就要打開一次,太麻煩)
步驟二、電腦上打開File Zilla
在主機名處輸入Feel FTP上顯示的地址。例如我的是:
ftp://192.168.1.121
在埠處填寫 :2121,剩下可以都不填寫(因為Feel FTPmore不開啟用戶名和密碼),點擊快速連接
將你的wordpress文件夾從本地上傳到手機根目錄/www(從窗口1拖動到窗口2,即可)
至此兩種文件上傳方法均講述完畢。
5.利用phpMyAdmin創建資料庫,修改wordpress中的wp-config-sample.php文件,之後的步驟和正常安裝wordpress相同,可參考我之後要寫的wordpress安裝教程,此處介紹到此為止
成果演示
接下來,放幾張演示圖
手機上的wordpress展示:
或者自己編寫的.php文件(此處使用的是官方文檔演示)
Ⅲ 我剛學著做android開發,請問怎麼去請求服務端的php頁面(判斷用戶是否存在),然後返回給android
android提交json數據或者POST/GET數據給伺服器端,然後伺服器端返回JSON或XML數據。
Ⅳ 怎麼連接android 和 php mysql資料庫
我們先來看一個簡單的Android app例子(這里是一個商品存貨清單項目),在Android程序中,我們可以訪問(call)PHP腳本來執行簡單的CRUD操作(創建,讀取,更新,刪除)。為了使你對它的體系結構有一個大概的了解,這里先說一下它是怎麼工作的。首先你的Android項目訪問(call)PHP腳本來執行一條數據操作,我們稱它為「創建」。然後PHP腳本連接MySQL資料庫來執行這個操作。這樣,數據從Android程序流向PHP腳本,最終存儲在MySQL資料庫中。
好了,讓我們來深入的看一下。
請注意:這里提供的代碼只是為了使你能簡單的連接Android項目和PHP,MySQL。你不能把它作為一個標准或者安全編程實踐。在生產環境中,理想情況下你需要避免使用任何可能造成潛在注入漏洞的代碼(比如MYSQL注入)。MYSQL注入是一個很大的話題,不可能用單獨的一篇文章來說清楚,並且它也不在本文討論的范圍內,所以本文不以討論。
1. 什麼是WAMP Server
WAMP是Windows,Apache,MySQL和PHP,Perl,Python的簡稱。WAMP是一個一鍵安裝的軟體,它為開發PHP,MySQL Web應用程序提供一個環境。安裝這款軟體你相當於安裝了Apache,MySQL和PHP。或者,你也可以使用 XAMP 。
2. 安裝和使用WAMP Server
在瀏覽器中輸入 http://localhost/ 來測試你的伺服器是否安裝成功。同樣的,也可以打開 http://localhost/phpmyadmin 來檢驗phpmyadmin是否安裝成功。
3. 創建和運行PHP項目
現在,你已經有一個能開發PHP和MYSQL項目的環境了。打開安裝WAMP Server的文件夾(在我的電腦中,是C:\wamp\),打開www文件夾,為你的項目創建一個新的文件夾。你必須把項目中所有的文件放到這個文件夾中。
新建一個名為android_connect的文件夾,並新建一個php文件,命名為test.php,嘗試輸入一些簡單的php代碼(如下所示)。輸入下面的代碼後,打開 http://localhost/android_connect/test.php ,你會在瀏覽器中看到「Welcome,I am connecting Android to PHP,MySQL」(如果沒有正確輸入,請檢查WAMP配置是否正確)
test.php
<?php
echo"Welcome, I am connecting Android to PHP, MySQL";
?>
4. 創建MySQL資料庫和表
在本教程中,我創建了一個簡單的只有一張表的資料庫。我會用這個表來執行一些示例操作。現在,請在瀏覽器中輸入 http://localhost/phpmyadmin/ ,並打開 phpmyadmin。 你可以用PhpMyAdmin工具創建資料庫和表。
創建資料庫和表:資料庫名:androidhive,表:proct
CREATE DATABASE androidhive;
CREATE TABLE procts(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp defaultnow(),
updated_at timestamp
);
5. 用PHP連接MySQL資料庫
現在,真正的伺服器端編程開始了。新建一個PHP類來連接MYSQL資料庫。這個類的主要功能是打開資料庫連接和在不需要時關閉資料庫連接。
新建兩個文件 db_config.php,db_connect.php
db_config.php-------- 存儲資料庫連接變數
db_connect.php------- 連接資料庫的類文件
db_config.php
<?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
define('DB_SERVER', "localhost"); // db server
db_connect.php
<?php
/**
* A class file to connect to database
*/
classDB_CONNECT {
// constructor
function__construct() {
// connecting to database
$this->connect();
}
// destructor
function__destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
functionconnect() {
// import database connection variables
require_once__DIR__ . '/db_config.php';
// Connecting to mysql database
$con= mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) ordie(mysql_error());
// Selecing database
$db= mysql_select_db(DB_DATABASE) ordie(mysql_error()) ordie(mysql_error());
// returing connection cursor
return$con;
}
/**
* Function to close db connection
*/
functionclose() {
// closing db connection
mysql_close();
}
}
?>
怎麼調用 :當你想連接MySQl資料庫或者執行某些操作時,可以這樣使用db_connect.php
$db= newDB_CONNECT(); // creating class object(will open database connection)
6. 使用PHP執行基本CRUD操作
在這部分,我將講述使用PHP對MySQL資料庫執行基本CRUD(創建,讀取,更新,刪除)操作。
如果你是PHP和MySQL新手,我建議你可以先學習 PHP 和 SQL 基礎知識。
6. a)在MYSQL中新建一行(創建一行新的產品)
在你的PHP項目中新建一個php文件,命名為create_proct.php,並輸入以下代碼。該文件主要實現在procts表中插入一個新的產品。
在下面的代碼我使用POST來讀取產品數據並把他們存儲在procts表中。
最後我會輸出一些JSON返回值,以便返回給客戶端(Android項目)
Ⅳ 如何通過php實現mqtt協議
MQTT是一個輕量級的消息發布/訂閱協議,它是實現基於手機客戶端的消息推送伺服器的理想解決方案。
我們可以從這里下載該項目的實例代碼,並且可以找到一個採用PHP書寫的伺服器端實現。
架構如下所示: