ftp跨域
1. 跨域驗證詳細步驟
在網上做過軟體下載的人都知道,建立一個ftp下載伺服器相對比較簡單,一般用WIN2000下自帶的IIS就可以,但IIS在功能上好多都不盡人如意,下面我就介紹一款功能非常強大,但使用簡單的FTP伺服器構建軟體-Serv-U FTP Server,讓我們也來體驗一下自己DIY FTP伺服器的快樂! 在說明使用之前,讓我先大致介紹一下Serv-U(本文中提到Serv-U版本為3.0.0.17), Serv-U 是一個可以運行於Windows 95/98/2000/ME 和 Windows NT 4.0下的FTP伺服器程序如圖所示, 有了它,你的個人電腦就可以模擬為一個FTP伺服器,也就是說,你所連接的網路中的計算機用戶可以訪問你的個人電腦,通過FTP協議(文件傳輸協議)復制、移動、刪除你的電腦中的文件或文件夾,可以做一切許可權所允許的事情。FTP協議規定了計算機之間的標准通訊方式,使所有不同類型,不同操作系統,不同格式的電腦之間得以互換文件。它可以用最簡單的方式創建用戶帳號,並且在硬碟空間上劃分一定的區域用以存放文件,讓用戶以各種FTP客戶端軟體(如CuteFTP、WS_FTP等)上傳或下載所需要的文件。 有許多FTP伺服器和客戶端軟體可用於不同的系統中,Serv-U是用於運行MS-Windows 並且已安裝了WinSock 版本 1.1 兼容 TCP/IP協議的個人電腦中的,這幾乎包括了所有的Windows操作系統。 Serv-U由兩大部分組成,引擎和用戶界面。Serv-U引擎(ServUDaemon.exe)其實是一個常駐後台的程序,也是Serv-U整個軟體的心臟部分,它負責處理來自各種FTP客戶端軟體的FTP命令,也是負責執行各種文件傳送的軟體。在運行Serv-U引擎也就ServUDaemon.exe 文件後,我們看不到任何的用戶界面,它只是在後台運行,通常我們無法影響它,但在ServUAdmin.exe中我們可以停止和開始它。Serv-U引擎可以在任何Windows平台下作為一個本地系統服務來運行,系統服務隨操作系統的啟動而開始運行,而後我們就可以運行用戶界面程序了。在Win NT/2000系統中,Serv-U會自動安裝為一個系統服務,但在Win 9x/Me中,你需要在「伺服器」面板中選擇「自動開始」,才能讓它轉為系統服務。Serv-U用戶界面(ServUAdmin.exe)也就是Serv-U管理員,它負責與Serv-U引擎之間的交互。它可以讓用戶配置 Serv-U,包括創建域、定義用戶、並告訴伺服器是否可以訪問。啟動Serv-U管理員最簡單的辦法就是直接點接系統欄的「U」形圖標,當然,你也可以從開始菜單中運行它。 在此有必要把Serv-U中的一些重要的概念給大家講清楚:每個正在運行的Serv-U引擎可以被用來運行多個「虛擬」的FTP伺服器,在管理員程序中,每個「虛擬」的FTP伺服器都稱為「域」,因此,對於伺服器來說,不得不建立多個域時是非常有用的。每個域都有各自 的「用戶」、「組」和設置。一般說來,「設置向導」會在你第一次運行應用程序時設置好一個最初的域和用戶帳號。伺服器、域和用戶之間的關系大家可以參考下表: *Serv-U 伺服器 *域 1 *用戶帳號 1 *用戶帳號 2 *用戶帳號 3 *域 2 *用戶帳號 1 *用戶帳號 2 *域 3 *用戶帳號 1 *用戶帳號 1 這個表有點類似與Serv-U管理員中伺服器、域和用戶的排列。 Serv-U FTP Server 是試用軟體,安裝後三十天內,你可以作為「專業版本」使它,但試用期過後,你就只能作為免費的「個人版 本」使用了,只有基本功能了。 好了,說了這么多,還沒到關鍵部分-如何自己來建立FTP伺服器。下面我就一步一步來說明。 一、 安裝原版軟體和漢化補丁,這個過程就不多說了,想必沒人不會的。 二、 建立第一個本地FTP伺服器 安裝完成後程序會自動運行,你也可以在菜單中選擇運行。 1、 第一次運行程序,它會彈出設置向導窗口如圖, 將會帶你完成最初的設置, 2、 單擊「下一步」,出現「顯示菜單圖像」的窗口,問你是否在菜單中顯示小圖像,看各人喜歡
2. 跨域問題
尊敬的用戶,您好!很高興為您答疑。
目前因為瀏覽器安全策略的緣故,所有利用swf進行上傳的跨域組件都會存在此類問題,建議考慮更換基於ftp協議的上傳組件試一試。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。
3. 想用jquery ui組件做一個文件上傳的功能,但是其中涉及到的是跨域的問題,腫么辦
jquery上傳我給你推薦一個比較強大的插件,叫 uploadify
參考地址:http://www.coblogs.co/Article/36.html
你說的跨域的問題,是可以解決的,我不知道你用的是什麼建站開發語言,可以編寫ftp模式實現跨域上傳功能!
4. .net上傳圖片的路徑 可以跨域名嗎
一般情況下不能實現跨域的,如果必須要用到,你可以用JqueryUploadify這個插件,很不錯的。你查一下jquery.uploadify.v2.1.0.min.js
有很多相關的資料。Ajax方式上傳文件的
5. 大數據提供用戶交互方式有哪些
一、 ftp伺服器共享方式。即建立一個ftp伺服器,為不同的系統分配賬號、密碼、目錄的操作許可權等,要交換數據的兩個系統要約定好數據格式(比如:xml文件,excel文件,csv文件等)、文件命名方式、存放路徑等規則等。交互時,一個系統按約定的時間將數據寫入ftp目錄中,另一個系統定期取走並進行相應的業務操作。這種方式在電信、移動中項目用得比較多,特別是sp。
二、socket通訊伺服器方式。要傳送數據的雙方建立socket連接後再傳送數據,數據格式自行約定,並對傳輸的數據進行加密,這種方式在銀行系統中用得比較多(c、c++寫的核心)。
三、 webservice方式。這種方式不再做過多描述,具體請參閱我的《webservice之cxf實現》《webservice架構設計》博文。這種方式在互聯網上用得多一些。
四、 遠程rmi(如OMG CORBA)方式。以前我在delphi中實現過(懷念李維的時代,呵呵),j2se中也有相應的支持,這種方式相對來說比較復雜。如果同為java系統可用jndi方式,ejb也是一種方式。
五、遠程url地址方式。這種方式在互聯網上用得很多,比如:facebook,豆瓣的api,支付寶在線支持數據交互等等,早期DWR的web遠程調用本質上也屬於這種。當然,webservice說到底也是這種方式,只不過數據的xml打包和解包過程由程序按照規范自動完成。交互示意圖
這種暴露url地址方式的數據傳輸格式可以是xml、json或自定義text格式,也可以在請求參數中直接協帶一個一個需要的數據。要注意的是,如果在客戶瀏覽器中解析第三方伺服器的json數據會有跨域安全訪問問題(無論js還是fash、flex都一樣),還好,jQuery中有相應的函數封裝。
總之,無論採用哪種方式,你在為實際項目做架構原型的時候,下面幾個因素都要考慮周全。
一、簡單。交互的設計要簡單,這對調用雙方都有好處。
二、 安全性。如何保證數據在交互過程中的安全性是一個點。
三、 性能。在選擇的時候,要考慮數據量的大小,以決定一種合適的方式(比如:一次調用請求的數據量,請求調用的頻率)。
四、最後,要考慮重復數據的處理,特別是在其它系統將數據推入的情況,對於推入的數據,要做好處理日誌,以備後查。大數據更多交互方式,參考:http://ke.qq.com/course/109084#term_id=100116274
6. FLASH如何使用跨域策略文件
以 Flash Player 7 及以上版本為目標播放器發布的文件,採用完全域匹配規則,而不是超域匹配規則。因此,被訪問的文件(即使該文件以早於 Flash Player 7 的 Flash Player 版本為目標播放器發布)必須顯式允許跨域或子域訪問;其次,在某一使用安全協議 (HTTPS) 的站點上承載的文件必須顯式允許從使用不安全協議(HTTP 或 FTP)的站點承載的文件的訪問。所以當使用loadMovie進行跨域訪問時,需要調用 System.security.allowDomain。如果LocalConnection 接收方是 HTTPS SWF 文件,而發送方不是,則調用 allowInsecureDomain。可以使用下面的代碼實現跨域訪問: System.security.allowDomain("someSite.com");或 System.security.allowInsecureDomain("someSite.com") 這里也支持使用通配符 (*) 。通配符 (*) 值允許在訪問文件是任何文件並且可從任何位置(如全局許可權)載入時進行跨腳本操作。 System.security.allowDomain("*"); System.security.allowInsecureDomain("*");通配符許可權很有用,但是必須要符合 Flash Player 8 中的新本地文件安全性規則。尤其由於本地文件並不是來自一個域,因此必須使用通配符值。但是,這樣會使任何域都有訪問文件的許可權,因此應慎用通配符值。如果想要允許文件訪問父級 SWF 文件腳本,但又不知道子級 SWF 文件源自的最終域,也可以使用MovieClip._url 屬性作為此方法的參數。 System.security.allowDomain(my_mc._url);但是這樣做,必須要等到 my_mc 中的 SWF 文件開始載入才行,因為必須要得到_url 屬性的最終正確值。相反,如果要創建一個子級 SWF 文件,希望允許其父級文件訪問其腳本,但是又不知道其父級 SWF 文件要達到的域(也就是說,該 SWF 文件可能由多個域載入)。在這種情況下,可從在子級 SWF 中調用 System.security.allowDomain(_parent._url);這時,因為父級 SWF 文件是在載入子級文件前載入的,所以不用等到父級 SWF 文件開始載入。另一種是用 Flash 文檔訪問另一個域中的數據。Flash Player 會自動試圖從該域載入策略文件。如果試圖訪問數據的 Flash 文檔所在的域包括在該策略文件中,則數據將自動成為可訪問數據。策略文件必須命名為 crossdomain.xml,並且可以駐留在伺服器的根目錄和其它目錄之中,這個伺服器提供要被訪問的 ActionScript 數據。每個策略文件對於它所駐留的伺服器的埠和協議是特定的,只有在通過 HTTP、HTTPS 或 FTP 進行通信的伺服器上,策略文件才起作用。下面的代碼是一個策略文件,它允許從 aeroflash.org 上的 Flash 文檔訪問來自 aeroflash.org、 www.friendOfAeroflash.org、*.www.aeroflash.org 和 123.321.0.1 的 Flash 文檔: <?xml version="1.0"?><!-- http://www.aeroflash.org/crossdomain.xml --><cross-domain-policy><allow-access-from domain="www.friendOfAeroflash.org" /> <allow-access-from domain="*.aeroflash.org" /> <allow-access-from domain="123.321.0.1" /></cross-domain-policy>此外,也可以使用通配符允許訪問來自任何域的文檔: <?xml version="1.0"?><!-- http://www.aeroflash.org/crossdomain.xml --><cross-domain-policy> <allow-access-from domain="*" /></cross-domain-policy>
7. php跨域上傳的幾種方法
方法一:
文件夾:/home/web/attachments
虛擬二級目錄到/home/web/zxsv/下(支持同區域網的伺服器)
這樣多個子域名進行上傳的設計時,只需要attachments目錄映射為相關的域名的二級目錄,這樣就可實現多個子域名共享一個附件伺服器了,這種方法最好是用區域網中的附件伺服器,這樣流量是分開的,當然訪問附件的域名是apache,ngixn,IIS等的虛擬二級目錄就不說了,好處是現有程序不做任何修改,唯一壞處就是兩台伺服器必須在一個區域網中,當然你用單台也就沒這個問題了
方法二:FTP同步更新
PHP是支持FTP的,給個FTP類裡面(不是我寫的,只是加了個建立多級目錄),自己看著辦吧,上傳後調用FTP類,同步到FTP伺服器中,好處是現有程序只需要在上傳那段加上FTP上傳就行了,壞處就是一定要支持FTP
<?php
$ftp=new Ftp;
//print_r($ftp->nlist(」"));
$ftp->makedir(」3″);
//$ftp->put(」comment.php」,」1.txt」);
$ftp->bye();
//R FTP 處理;
class ftp {
var $ftpUrl = 『www.zxsv.com』;
var $ftpUser = 『zxsv』;
var $ftpPass = 『111111′;
var $ftpDir = 『/zxsv/』;
var $ftpR = 」; //R ftp資源;
var $status = 」;
//R 1:成功;2:無法連接ftp;3:用戶錯誤;
function ftp() {
if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {
if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {
if (!empty($this->ftpDir)) {
ftp_chdir($this->ftpR, $this->ftpDir);
}
ftp_pasv($this->ftpR, true);//R 啟用被動模式;
$status = 1;
} else {
$status = 3;
}
} else {
$status = 2;
}
}
//R 切換目錄;
function cd($dir) {
return ftp_chdir($this->ftpR, $dir);
}
//建立目錄
function mkdir($dir){
return ftp_mkdir($this->ftpR, $dir);
}
function makedir($dir) {
if(!$dir) return 0;
$dir = str_replace( 「\\」, 「/」, $dir );
$mdir = 「」;
foreach(explode( 「/」, $dir ) as $val ) {
$mdir .= $val.」/」;
if( $val == 「..」 || $val == 「.」 ) continue;
if(!@mkdir($mdir)){
echo 「創建目錄 [".$mdir."]失敗.」;
//exit;
}
}
return true;
}
//刪除目錄
function rmdir($dir){
return ftp_rmdir($this->ftpR, $dir);
}
//R 返回當前路勁;
function pwd() {
return ftp_pwd($this->ftpR);
}
//R 上傳文件;
function put($localFile, $remoteFile = 」) {
if ($remoteFile == 」) {
$remoteFile = end(explode(』/', $localFile));
}
$res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);
print_r($res);
while ($res == FTP_MOREDATA) {
$res = ftp_nb_continue($this->ftpR);
}
if ($res == FTP_FINISHED) {
return true;
} elseif ($res == FTP_FAILED) {
return false;
}
}
//R 下載文件;
function get($remoteFile, $localFile = 」) {
if ($localFile == 」) {
$localFile = end(explode(』/', $remoteFile));
}
if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {
$flag = true;
} else {
$flag = false;
}
return $flag;
}
//R 文件大小;
function size($file) {
return ftp_size($this->ftpR, $file);
}
//R 文件是否存在;
function isFile($file) {
if ($this->size($file) >= 0) {
return true;
} else {
return false;
}
}
//R 文件時間
function fileTime($file) {
return ftp_mdtm($this->ftpR, $file);
}
//R 刪除文件;
function unlink($file) {
return ftp_delete($this->ftpR, $file);
}
function nlist($dir = 『/service/resource/』) {
return ftp_nlist($this->ftpR, $dir);
}
//R 關閉連接;
function bye() {
return ftp_close($this->ftpR);
}
}
?>
8. 華為筆試題目
2 ipsec為什麼是三層的。l2tp為什麼是二層的?
3 ospf中包的ttl值是多少?
4 為什麼要劃分區域?
6 MPLS中RD和RT的作用分別是什麼?
7 RR防止環路的機制。
8 BGP控制out-bound用_____,控制進來的用_____
9 ospf是工作在哪個協議上的?
10 ospf的LSA類型。
11 簡述OSPF的基本工作機制。
12 ppp的lcp和ncp協商過程。
13 PSTN的信令控制有哪幾種?
14sloari 8.0查看進程的命令是什麼?linux 7.3查看IP的命令是什麼
15 IP是5.32.0.0,掩碼255.224.0.0。請問最大的有效地址是多少
17 LX/LH的有效距離是多少?
18 IP 包頭幾個位元組?
20 CQ能不能有一種流量統治第二種流量,(dominate)?
21 FTP下載一個文件完成。有幾個TCP連接
高手答:
華為3COM招聘數據通信工程師試題
以下是我的CCIE戰友去華為3COM的面試,經他同意後轉:
今天去華為3COM面試。不過很可惜fail了。不怪別人。自己確實還很無知啊。繼續努力吧。以下是我的部分面試題。不敢獨享。拿出來。請高手指教。
筆試中有英譯漢。請翻譯一下ipv6的路由發現機制。是將arp和irdp和icmp重定向的融合等等。
1 H.323協商。(筆試題)
2 ipsec為什麼是三層的。l2tp為什麼是二層的?
答:ipsec是需要三層IP路由的。l2tp是打穿的。
反問:那l2tp不需要ip嗎?
無語。
3 ospf中包的ttl值是多少?(回憶不清了。可能是吧。但沒聽說過有介紹啊。)
4 為什麼要劃分區域?
答:用來防止LSA在整個區域內泛洪。減少對CPU和內存的損耗。
反問:那area 0的一條路由條目發生了變化。area 1要不要知道呢?
答:要。
反問:既然要的話,那不還是要泛洪嗎?那劃分區域的話就沒有什麼意義了嘛。
答:可以通過預設路由的方式或建立stub區域等方法。
反問:正面回答。
無語。
5 MPLS VPN的標簽一共有幾層。內網的標簽放在哪裡。
答:骨幹里傳遞一層。到Mp-ibgp鄰居一層。跨域一層。好象TE還可以加一層標簽。內網的標簽放在lfib表裡。
對方沒怎麼做聲。但估計答得不好。
(我有一點不明,MPLS標簽有分內網和外網嗎?)
6 MPLS中RD和RT的作用分別是什麼?
答:RD的作用是允許VPN用戶地址的重疊。RT可以用來區分不同的VPN用戶。控制路由條目的出口入口策略。
反問:既然RT可以區分不同的VPN用戶。那RD有什麼用。地址重疊那是你的規劃沒做好。
答:RD是肯定要的。
反問:為什麼?不是有RT可以區分用戶嗎?
無語。
7 RR防止環路的機制。
答:兩個屬性originate id。包含了始發這條路由的路由器的route-id,因此RR不會將此路由又重新發回給源。
一個是cluster-id。包含了RR的route-id。
8 BGP控制out-bound用local-pre,控制進來的用med.(筆試題)
9 ospf是工作在哪個協議上的?(可能是我記不清了?)
10 ospf的LSA類型。
答:(這個我不打字了。大家應該都知道吧。)
11 簡述OSPF的基本工作機制。
答:(昨晚補了下卷一)一。向鄰接路由器發出hello包。根據hello包中攜帶的area id ,hello time,dead interval,stub標記。如果都相同的話。建立起鄰居關系。
二 向鄰居發送鏈路狀態更新包. (根據ospf 類型而定。如果是broadcast和nbma的話,由DR發出)三 收到鄰居路由器發來的更新包後,以自己為根,根據
spf演算法建立一條無環路的路徑。四在整個區域內泛洪。五整個區域內的database同步。六資料庫穩定後,hello包變為keepalive報文,30min發送一次。
(回答肯定不是很好。請高手指正)
12 ppp的lcp和ncp協商過程。
答:(說得不好。基本無語)
13 筆試中還有一道PSTN的信令控制有哪三種?(筆試題)
14sloari 8.0查看進程的命令是什麼?linux 7.3查看IP的命令是什麼?(筆試題)
15 IP是5.32.0.0,掩碼255.224.0.0。請問最大的有效地址是多少。(筆試題)
16 下列哪一項不屬於於7號信令標准?(選擇。我亂蒙了一個)
17 lx/???的有效距離是多少?我選的10km
18 IP 包頭幾個位元組?加上數據部分幾個位元組19 QOS有一點點。
隨便蒙吧,反正這方面對方問得不是很細。把你知道的說出來就可以了。
20 CQ能不能有一種流量統治第二種流量,(由於是英文,dominate)? (筆試題)
21 FTP下載一個文件完成。有幾個TCP連接??四次 (筆試題)
最後有一道題是我最最最最郁悶的一道題。唉。
「請問你的英文可以嗎?」
「呵呵,一般吧!」
「那請來段簡短的自我介紹吧!」
「啊,哦。My name is XX.......I'am Sorry"
此題建議大家先准備一份英語的自我介紹,背下來。面試的時候還是有可能用的上的。畢竟不會象我這樣尷尬。
總結:面試在一天內完成。首先是電話面試。然後通知你某天過來參加筆試。筆試通過了。有三輪技術面試和一輪非技術面試就可以去華為3com了。
但很不幸,我在第二輪就倒下了。請兄弟們再接再厲啊。我開的月薪是6K。因為我不想去外地工作。主要是積累面試經驗。第一輪電話
面試和筆試不是很難。估計通過問題不大。需要補的是MPLS VPN和IP SEC VPN。還有通信方面的一些常識吧。然後就是英語了。太重要了。唉。華為
面試用的是自己生產的8920IP電話。感覺還不錯。大家一起努力吧。 ----------唉,華為3COM也不是很容易進啊。不過確實自己沒有努力。補吧。
9. java web跨域在線顯示pdf
你不用get方式提交的話,提交參數是不會被獲取的。
10. 系統之間怎麼實現單點登錄
其實就是我們日常提到的SaaS、ERP、OA等各種軟體,通過單點登錄實現統一認證,一次登錄就可全部查看操作,省去了一個個系統登錄的繁雜,同時也給IT運維人員提高了工作效率,節約人力成本。玉符科技可以讓系統之間實現單點登錄,通過玉符科技單點登錄SSO實現統一認證,一次登錄就可全部查看操作,省去了一個個系統登錄的繁雜,同時也給IT運維人員提高了工作效率,節約人力成本。