Làm cách nào để chèn địa chỉ IP trong MySQL?
Xin chào, tôi đã tạo một biểu mẫu rất cơ bản để chèn thông tin người dùng vào bảng MySql. Tôi hiện đang cố gắng làm cho nó chèn IP của người dùng vào cột IP trong bảng Show
Đây là mã của tôi
Cảm ơn sự giúp đỡ của bạn Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn dougjohnsonĐăng ngày 16 tháng 6 năm 2011 dougjohnson
Đăng ngày 16 tháng 6 năm 2011 $ipaddress = $_SERVER['REMOTE_ADDR'];
Ngoài ra, bạn có thể muốn băm mật khẩu trước khi chèn nó vào db Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn redixxĐăng ngày 16 tháng 6 năm 2011 redixx
Đăng ngày 16 tháng 6 năm 2011 $_SERVER siêu toàn cầu có thể cung cấp cho bạn địa chỉ IP của người dùng
$query="INSERT INTO Users (Username, Password, IP)VALUES('".$Username."', '".$Password."', $_SERVER['REMOTE_ADDR'])";
CHỈNH SỬA. Nhân tiện, tập lệnh của bạn có nguy cơ bị SQL injection cao. Bạn không thể kết xuất trực tiếp đầu vào của người dùng vào cơ sở dữ liệu của mình, trước tiên bạn cần làm sạch nó
Ít nhất, hãy làm
$Username = mysql_real_escape_string($_POST['Username']); $Password = mysql_real_escape_string($_POST['Password']);
Cũng như dougjohnson đã nói, bạn không bao giờ nên lưu trữ mật khẩu dưới dạng văn bản gốc. Sử dụng thuật toán băm một chiều, ít nhất là sha1() Do đó, cho phép kết nối từ xa đến cơ sở dữ liệu MySQL của bạn từ một địa chỉ IP cụ thể là quy trình gồm ba bước Trước tiên, chúng ta sẽ cần thiết lập dịch vụ MySQL để có thể truy cập được từ các máy từ xa bằng cách định cấu hình địa chỉ liên kết công khai trong tệp cấu hình MySQL Thứ hai, chúng tôi sẽ cần cho phép truy cập từ xa thông qua tường lửa hệ thống của mình. Theo mặc định, MySQL chạy trên cổng 3306, vì vậy các kết nối đến cổng này sẽ cần được phép thông qua và không có vấn đề gì khi chỉ cho phép các kết nối đó từ các địa chỉ IP mà chúng tôi chỉ định Thứ ba, chúng tôi sẽ cần tạo một người dùng mới hoặc chỉnh sửa một người dùng hiện có để làm cho nó có thể truy cập được từ một địa chỉ IP cụ thể Định cấu hình địa chỉ liên kết MySQL
Cho phép truy cập từ xa thông qua tường lửaGiả sử bạn đang sử dụng cổng 3306 cho máy chủ MySQL của mình, chúng tôi sẽ cần cho phép điều này thông qua tường lửa hệ thống. Lệnh bạn cần thực thi sẽ phụ thuộc vào bản phân phối bạn đang sử dụng. Tham khảo danh sách bên dưới hoặc điều chỉnh lệnh nếu cần để tuân thủ cú pháp tường lửa của hệ thống của riêng bạn Trong các ví dụ bên dưới, chúng tôi đang cho phép truy cập từ xa từ địa chỉ IP $ipaddress = $_SERVER['REMOTE_ADDR'];12. Chỉ cần thả địa chỉ IP của riêng bạn vào vị trí mà bạn muốn cho phép truy cập từ xa Trên các hệ thống Ubuntu và các hệ thống khác sử dụng ufw (tường lửa không phức tạp) $ipaddress = $_SERVER['REMOTE_ADDR'];7 Trên Red Hat, CentOS, Fedora và các hệ thống phái sinh sử dụng tường lửa $ipaddress = $_SERVER['REMOTE_ADDR'];8 Và lệnh $ipaddress = $_SERVER['REMOTE_ADDR'];13 cũ tốt sẽ hoạt động trên mọi hệ thống $query="INSERT INTO Users (Username, Password, IP)VALUES('".$Username."', '".$Password."', $_SERVER['REMOTE_ADDR'])";0 Cho phép kết nối từ xa tới một người dùng cụ thể từ một IP cụ thểGiờ đây, dịch vụ MySQL có thể chấp nhận các kết nối đến và tường lửa của chúng tôi sẽ cho phép một IP cụ thể đi qua, chúng tôi chỉ cần định cấu hình người dùng của mình để chấp nhận các kết nối từ xa từ IP đó
Thats tất cả để có nó. Sau khi cấp cho người dùng của bạn quyền truy cập vào một hoặc nhiều cơ sở dữ liệu, bạn sẽ có thể sử dụng thông tin đăng nhập tài khoản để truy cập cơ sở dữ liệu từ xa từ IP mà bạn đã chỉ định Làm cách nào để lưu trữ địa chỉ IP trong MySQL?Chúng tôi có thể lưu trữ địa chỉ IP với sự trợ giúp của INT không dấu . Trong khi sử dụng INSERT, hãy thêm INET_ATON() và với SELECT, hãy thêm INET_NTOA().
Làm cách nào để chèn địa chỉ IP vào MySQL bằng PHP?Tạo một cột trong MySQL để lưu địa chỉ ip. Lấy địa chỉ IP của khách hàng. Lưu trữ IP trong cơ sở dữ liệu. $ip = getip(); . " .
Làm cách nào để truy cập cơ sở dữ liệu MySQL bằng địa chỉ IP?Thêm địa chỉ IP để cho phép kết nối MySQL từ xa . Đăng nhập vào cPanel Nhấp vào nút Remote MySQL trong phần Cơ sở dữ liệu Nhập địa chỉ IP từ xa vào phần Add Access Host Nhấp vào nút Thêm máy chủ. Sau đó, bạn sẽ thấy một thông báo cho biết địa chỉ IP máy chủ đã được thêm vào danh sách truy cập Địa chỉ IP của MySQL là gì?Theo mặc định, mọi máy chủ MySQL đều lắng nghe địa chỉ IP cục bộ 127. 0. 0. 1 , mọi máy chủ MariaDB đều chấp nhận mọi kết nối (i. e. nó nghe 0. 0. 0. 0). |