banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client  XML
  [Programming]   Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 12/02/2009 07:31:42 (+0700) | #1 | 169157
XuanHung_Cntt
Member

[Minus]    0    [Plus]
Joined: 09/01/2009 17:50:35
Messages: 13
Offline
[Profile] [PM]
Em đang muốn xây dựng 1 chương trình mở 1 file ở Internet.
Do host A không hỗ trợ hàm file_get_contents nên em đàng tìm 1 host khác.Vấn đề của e là làm sao để lấy dữ liệu từ host A (host hỗ trợ hàm file_get_contents ) trả về host b (chứa chương trình ứng dụng) khi gửi yêu cầu từ host B tớ host A.
Mong các bác giúp E nhé
[Up] [Print Copy]
  [Question]   Re: Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 12/02/2009 13:36:15 (+0700) | #2 | 169193
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
Có phải ý bạn là từ host B gửi request tới host A, host A dùng hàm file_get_contents để lấy nội dung file rồi trả về cho host B?

Nếu đúng thế thì ở host B bạn chỉ cần làm với Ajax, gửi request đến A, ở A thì sau khi nhận request đó, dùng hàm trên để lấy nội dung file rồi echo nó ra, B nhận được và hiển thị. Chỉ đơn giản vậy thôi.

Thắc mắc 1 chút, host B của bạn hoàn toàn ko có vai trò gì trong việc này, vì thế, tại sao bạn ko request trực tiếp tới host A và để host A hiển thị kết quả?
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 12/02/2009 23:39:21 (+0700) | #3 | 169206
[Avatar]
MrMe
Elite Member

[Minus]    0    [Plus]
Joined: 08/07/2006 13:01:01
Messages: 150
Offline
[Profile] [PM]

XuanHung_Cntt wrote:
Em đang muốn xây dựng 1 chương trình mở 1 file ở Internet.
Do host A không hỗ trợ hàm file_get_contents nên em đàng tìm 1 host khác.Vấn đề của e là làm sao để lấy dữ liệu từ host A (host hỗ trợ hàm file_get_contents ) trả về host b (chứa chương trình ứng dụng) khi gửi yêu cầu từ host B tớ host A.
Mong các bác giúp E nhé 


Hì trình bày hơi lủng củng thì phải
Không biết ý bạn có phải là

Code:
client---------> server1 (server không hỗ trợ hàm file_get_contents)---------->server 2(hỗ trợ hàm file_get_contents)
                                                                                                             |
                                                                                                             |
client<----------server1 (server không hỗ trợ hàm file_get_contents) <<----------server 2(hỗ trợ hàm file_get_contents)



Không biết chương trình của bạn chạy trên giao thức gì, sử dụng công nghệ gì? Nếu là web thì mình nghĩ dùng chức năng proxy của apache giải quyết ổn trường hợp này.
[Up] [Print Copy]
  [Question]   Re: Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 18/04/2009 01:40:26 (+0700) | #4 | 177582
XuanHung_Cntt
Member

[Minus]    0    [Plus]
Joined: 09/01/2009 17:50:35
Messages: 13
Offline
[Profile] [PM]
Cám ơn các bác!
Code:
client-------------->sever A (khong ho trợ File_get_contents)-------------------> sever B(Hỗ trợ Fiel_Get_contens)
                                                                                                                                                                     |
client<--------------sever A (khong ho trợ File_get_contents)<------------------- sever B(Hỗ trợ Fiel_Get_contens)

do sever b rất chậm nên e phải upload code lên sever A.bởi vậy e mới Làm như vậy.
Ý E là muốn Sever A sẽ chuyển Request từ Client lên server B rùi lấy kết quả trả về của sever B trả cho client.
E định dùng PHP + javascript.
bác nào sành về cái này giúp e được ko?
[Up] [Print Copy]
  [Question]   Re: Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 18/04/2009 06:49:06 (+0700) | #5 | 177607
ngonchan
Elite Member

[Minus]    0    [Plus]
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
[Profile] [PM] [WWW] [Yahoo!]
1. Sao không xử lý ngay trên A mà phải đi đường vòng qua B nữa vậy bạn?
2. Xử lý request mà sao lại cần đến file_get_contents() vậy?

Trả lời giùm mình 2 cái này trước đi smilie
[Up] [Print Copy]
  [Question]   Re: Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 27/04/2009 09:22:32 (+0700) | #6 | 178625
XuanHung_Cntt
Member

[Minus]    0    [Plus]
Joined: 09/01/2009 17:50:35
Messages: 13
Offline
[Profile] [PM]

ngonchan wrote:
1. Sao không xử lý ngay trên A mà phải đi đường vòng qua B nữa vậy bạn?
 

Bởi E dùng host free, host này nó không cho phép hàm file_get_contents(), nhưng tốc độ load của nó khá nhanh và ổn định, còn host B thì nó cũng free và hỗ trợ cả hàn file_get_contents() nhưng tốc độ load của nó cực kỳ chậm.
==> nếu đặt toàn bộ site trên A thì ko làm được j vì A ko hỗ trợ file_get_contents(), nếu đặt ở B thì nó load chậm quá ==> nản không muốn vào lần thứ 2

ngonchan wrote:

2. Xử lý request mà sao lại cần đến file_get_contents() vậy?
 

Bởi e muốn viết chương trình tự động lấy link nhạc tại những trang ko cho dowload, lấy kết quả sổ số tự động... Mà những cái này thực chất là đi bóc tách cốt HTML của họ ==> việc đầu tiên là phải lấy được mã HTML của nó trước rùi mới xử lý được. và hàm file_get_contents() (hoặc fopen() )làm việc đó. do vậy e mới phải làm đặt site ở A mà lại gửi REQUEST về B rùi lấy kết quả trả lại client.
Bác có hướng nào để giải quyêt cái này ko? giúp e với. E thử làm: cho size ở B viết 1 trang b.php có nhiệm vụ sản sinh ra 1 đoạn mã javascript để trả về cho A nhưng khi sử dụng ajax để load thì ko đc (từ client dùng ajax gửi lên site abc trên A, trong site abc có đoạn mã nhúng javascript do thằng B trả về: VD client gửi REQUEST tới A là a, từ A gửi REQUEST tới B bằng cách gọi <script language=javascript src="http://B/b.php?a"><script> ở đây B là sever B, b là trang đón nhận REQUEST a từ A)
[Up] [Print Copy]
  [Question]   Re: Lấy Dữ liệu từ sever này sang sever khác rùi trả về cho client 28/04/2009 06:36:55 (+0700) | #7 | 178754
ngonchan
Elite Member

[Minus]    0    [Plus]
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
[Profile] [PM] [WWW] [Yahoo!]
Bạn thử cách này xem:
1. Tại host A (host không hỗ trợ file_get_contents) bạn viết hàm Ajax để gửi request đến host B (là host có hỗ trợ file_get_contents)
2. Tại host B, bạn viết hàm nhận request + xử lý request từ host A, get_contents theo ý đồ của bạn, rồi trả lại giá trị đó cho host A (có thể trả về dưới định dạng Json hoặc xml).
3. Host A nhận response từ host B (dùng Ajax), xử lý dữ liệu được truyền từ host B rồi xuất ra web.
Cũng khá đơn giản thôi, chắc bạn làm không khó smilie (giống y như cách của leartohack thôi nhỉ)

@MrMe: chắc bạn í nói bị líu lưỡi nên nói sai A và B ấy mà smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|