Đặt URL trong PHP

Để lấy URL của trang hiện tại, PHP cung cấp một biến siêu toàn cầu $_SERVER. $_SERVER là một biến có sẵn của PHP, được sử dụng để lấy URL của trang hiện tại. Nó là một biến siêu toàn cầu, có nghĩa là nó luôn có sẵn trong mọi phạm vi

Nếu chúng tôi muốn có URL đầy đủ của trang, thì chúng tôi sẽ cần kiểm tra giao thức [hoặc tên lược đồ], cho dù đó là https hay http. Xem ví dụ bên dưới

đầu ra

Ghi chú. Hàm isset[] được sử dụng ở đây để kiểm tra xem HTTPS đã được bật hay chưa. Nó kiểm tra xem một biến có tồn tại hay không

Hoặc, chúng ta cũng có thể lấy URL đầy đủ của trang hiện tại bằng một cách khác được cung cấp trong ví dụ tiếp theo

đầu ra

Để chỉ lấy tên của trang hiện tại được mở trên trình duyệt, hãy xem ví dụ bên dưới

đầu ra

Có lẽ đó không phải là một câu hỏi đơn giản. Có vẻ như tôi đang tạo [các] đường dẫn thư mục /sortname=by-title/asc/1 cho mỗi đường dẫn này

Trở lại vào tháng 1, tôi đã tạo mô-đun Tin nhắn Riêng tư và tạo khả năng sắp xếp theo từng tiêu đề cột trong Hộp thư đến. Trong trường hợp đó, tôi chỉ cần đặt một siêu liên kết phía sau mũi tên lên/xuống, như vậy sẽ dễ dàng hơn, vì tôi thực sự có thể tạo URL mà mình cần

Nhưng trong tình huống này, tôi đang sử dụng Biểu mẫu nơi tôi cần lấy giá trị trong hộp thả xuống và bằng cách nào đó chuyển đổi giá trị đó thành Chuỗi truy vấn như thế này…


www.debbie/finance/markets/?sortname=by-date&sortdir=asc&page=1

nghĩ tới điều to lớn

Chà, khi một Biểu mẫu được gửi - ít nhất là sử dụng POST - bạn sẽ nhận được một mảng $_POST, phải không?

Vì vậy, tôi sẽ có giá trị trong mảng $_POST, nhưng tôi không chắc cách lấy giá trị đó trong URL của mình…. -/

Tôi hiểu rằng sẽ tốt hơn nếu thực hiện những việc như sắp xếp bằng URL so với Phiên, vì nó cho phép người dùng đánh dấu tìm kiếm/sắp xếp. Và tôi cũng nghi ngờ nó tốt hơn cho SEO…

Trân trọng,

Debbie

Tôi không nghĩ rằng có bất kỳ rủi ro bảo mật nào khi sử dụng GET nếu bạn xác thực thông tin đầu vào. Tất nhiên, bạn có thể bỏ qua những gì tôi nói và đợi một người khác đủ điều kiện hơn để đưa ra câu trả lời cho bạn. Tôi nghĩ rằng cách bạn hình thành GET khiến việc lấy các giá trị trở nên khó khăn hơn vì không có cặp khóa=giá trị để lấy thông tin. Có lẽ có một cách tốt hơn mà tôi không nhìn thấy ngay bây giờ. Để so sánh,

?by-title/asc/1


?sortby=title&order=asc&num=1


Cả hai đều trả về cùng một giá trị cho URL tương ứng

title
asc
1 

Điều này gần như tôi có thể khiến mọi thứ hoạt động…

Mã mẫu
[Nội dung Tên và Email chỉ để đảm bảo rằng tôi hiểu cách GET hoạt động. Nó có thể được bỏ qua. ]








	
		Name: 

E-mail:

Chủ Đề