欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

解析用SSH與PHP相連接 確保數(shù)據(jù)傳輸?shù)陌踩訽PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析Windows XP系統(tǒng)下安裝apache+php+mysql
Apache和mysql的安裝較簡單,主要是安裝前請保證80端口未被占用 比如 iis 以前安裝過的apache mysql 先停止運(yùn)行phpmyadmin,主要是配置文件的問題,把phpMyAdmin安裝目錄下Libraries目錄下面的Config.default.php復(fù)制到PHPmyAdmin根目錄下,改 名為Config.in

SSH可以通過將聯(lián)機(jī)的封包加密的技術(shù)進(jìn)行資料的傳遞; 使用SSH可以把傳輸?shù)乃袛?shù)據(jù)進(jìn)行加密,即使有人截獲到數(shù)據(jù)也無法得到有用的信息。同時(shí)數(shù)據(jù)經(jīng)過壓縮,大大地加快了傳輸?shù)乃俣取?傊ㄟ^SSH的使用,可以確保資料傳輸比較安全并且傳輸效率較高。

不過,并非所有人知道PHP可以與SSH連接的特性以及與執(zhí)行遠(yuǎn)程命令的能力,不過這方面卻非常有用。由于我們可以在很多不同的方面利用PHP,因此它有很多設(shè)置選項(xiàng)來控制其行為。一組龐大的可選參數(shù)能夠保證您可以將 PHP 用于許多不同的目的,但這同時(shí)也意味著這些參數(shù)和服務(wù)端配置的組合會(huì)帶來一些安全問題。筆者一直在PHP CLI應(yīng)用程序中使用SSH,筆者是從cronjobs中使用它的,不過一開始并非十分簡單,可以說頗費(fèi)周折。關(guān)于安全使用Shell2 函數(shù)的手冊也不是十分實(shí)用,筆者進(jìn)行了多次試驗(yàn)之后才有了今天這篇小文章,愿您讀了之后能為您配置PHP節(jié)省一點(diǎn)兒時(shí)間。

在這篇文章中,筆者需要假設(shè):

你正在運(yùn)行的操作系統(tǒng)是Debian / Ubuntu。如果你運(yùn)行的不是Debian / Ubuntu,你可能需要用你的Linux發(fā)行版本提供的數(shù)據(jù)包管理器來替換本文對應(yīng)內(nèi)容。

你運(yùn)行的是PHP5.如果你運(yùn)行的不是PHP5,可用PHP4代替之。

你對PHP和服務(wù)器管理有基本的了解。

你已經(jīng)安裝了PHP。

先決條件

安裝程序包

首先,讓我們安裝下面的程序包:

sudo aptitude update

sudo aptitude install php5-dev php5-cli php-pear buid-essential \

openssl-dev zlib1g-dev

安裝完成進(jìn)入下一步。

編譯libssh2

在從sourceforge網(wǎng)站下載了Libssh2之后,我們需要編譯它,不過不要擔(dān)心,你只需要按照如下的方法操作:

cd /usr/src

wget surfnet.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.14.tar.gz

tar -zxvf libssh2-0.14.tar.gz

cd libssh2-0.14/

。/configure

make all install

如果你想檢查是否有了一個(gè)新版本,可以查看SF.NET.不過,0.14這個(gè)版本就足夠了。

安裝

安裝ssh2.so

下一步,我們需要將libssh和 PHPr鏈接起來。有一個(gè)PECL模塊可以完成這個(gè)功能。我們可以使用PEAR安裝它。

pear install -f ssh2

-f參數(shù)確保SSH2被安裝,即使并沒有一個(gè)穩(wěn)定的選擇對象。你還可以使用如下的包名稱:ssh2-beta來強(qiáng)行運(yùn)行。

現(xiàn)在你需要確保我們這個(gè)新的SSH2.SO模塊被PHP加載。編輯你的php.ini文件(對于CLI實(shí)用程序:/etc/php5/cli/php.ini,對于Apache實(shí)用程序:/etc/php5/apache2/php.ini)

extension=ssh2.so

這應(yīng)該放在“Dynamic Extensions”的下面,大約在第515行左右。

PHP支持SSH編寫代碼

你剛剛在PHP中啟用了SSH2。那么現(xiàn)在應(yīng)該如何利用它呢?有兩個(gè)選擇。SSH支持:

1.執(zhí)行方法:

這告訴你的服務(wù)器的操作系統(tǒng)來執(zhí)行什么東西,并且通過管道傳回到你的腳本。

2.外殼方法:

這種方法在操作系統(tǒng)中打開一個(gè)實(shí)際的外殼,這正像通過終端應(yīng)用程序登錄時(shí)所操作的那樣。有一些路由器并沒有一個(gè)完全的POSIX一致性實(shí)施過程,而是在你登錄時(shí)立即運(yùn)行其自身的應(yīng)用程序。這時(shí)你就需要這種方法。

 

 

分享:重力推薦--正則表達(dá)式在線檢測工具
正則表達(dá)式(Regular Expression)在web開發(fā)中的應(yīng)用非常廣泛,很多時(shí)候使用它會(huì)給開發(fā)帶來極大的便利。 但是,正則表達(dá)式的編寫和使用是個(gè)比較復(fù)雜的過程。很多時(shí)候,即使將表達(dá)式寫出來了,也不能保證正確。 那么,有沒有便捷的檢測方法呢?有。本站推薦給

共3頁上一頁123下一頁
來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-10-03
相關(guān)PHP教程