Tôi đang cố gắng thực thi một tệp PHP từ một máy chủ từ xa như thể tôi đang gõ "Php example.php" vào các máy chủ từ xa. Hiện tại nó tiếp tục cố gắng trả lại cho máy chủ gốc. Tôi đã cố gắng thực hiện trực tiếp từ PHP, NET_SSH2 và thực hiện một .sh. Tôi không chắc mình đang đi đâu. Tôi sẽ cố gắng phá vỡ vấn đề tốt nhất có thể.
Cơ sở dữ liệu
------------------------
| ID | password |
------------------------
| 50 | testpassword |
------------------------
Các tập tin
Máy chủ chính [10.0.0.10]: CarryToServer.php, Execpw.php, ExecPW2.php, ExecPW3.php, Execute.php
Máy chủ ứng dụng [10.0.0.20]: Grabid.php, Login.php, MakeConfig.php, local_script.php, Carry.txt
Tất cả các quyền là 777
Máy chủ chính
execute.php
carrytoserver.php
execpw.php
Ứng dụng
carry.txt
testpassword
grabid.php
0Bạn cũng có thể ghi vào các tệp trên máy chủ FTP [miễn là bạn đã kết nối với tư cách là người dùng có quyền truy cập chính xác]. Bạn chỉ có thể tạo các tệp mới bằng phương pháp này; Nếu bạn cố gắng ghi đè một tệp đã tồn tại, cuộc gọi fopen [] sẽ không thành công.fopen[] call will fail.
Để kết nối với tư cách là người dùng không phải là 'ẩn danh', bạn cần chỉ định tên người dùng [và có thể là mật khẩu] trong URL, chẳng hạn như '
1'. [Bạn có thể sử dụng cùng một loại cú pháp để truy cập các tệp qua HTTP khi chúng yêu cầu xác thực cơ bản.]Ví dụ #2 Lưu trữ dữ liệu trên máy chủ từ xa
2Ghi chú::
Bạn có thể hiểu ý tưởng từ ví dụ trên rằng bạn có thể sử dụng kỹ thuật này để ghi vào tệp nhật ký từ xa. Thật không may, điều đó sẽ không hoạt động vì cuộc gọi fopen [] sẽ thất bại nếu tệp từ xa đã tồn tại. Để thực hiện ghi nhật ký phân tán như vậy, bạn nên xem Syslog [].fopen[] call will fail if the remote file already exists. To do distributed logging like that, you should take a look at syslog[].
Không có người dùng đóng góp ghi chú cho trang này.