Php trong một url là gì?

Để 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ác tập lệnh PHP được sử dụng để truy xuất URL của một trang web trên máy chủ web. Có nhiều cách tiếp cận để đạt được nhiệm vụ này. Trong bài viết này, bạn sẽ khám phá ba cách tiếp cận để có được URL đầy đủ trong PHP. Bạn sẽ sử dụng biến mảng siêu toàn cầu $_SERVER và các phần tử khác nhau của nó để truy xuất các phần khác nhau của URL. Sau đó, các phần đó sẽ được nối với nhau để có URL đầy đủ trong PHP. Bằng cách này, bạn sẽ nhận được đường dẫn đầy đủ của trang web hiện tại

Các biến siêu toàn cục cần thiết như $_SERVER[‘HTTPS’], $_SERVER[‘REQUEST_URI’], $_SERVER[‘SERVER_PORT’] được sử dụng để lấy URL đầy đủ trong PHP. Biến HTTPS có thể dễ dàng truy xuất giao thức trong URL của trang web. Nếu nó trả về giá trị “on”, thì giao thức đó là HTTPS. Và nếu giá trị trả về không bằng “on” thì giao thức trong URL của trang web là HTTP

Superglobals là gì?

PHP cung cấp cho bạn một số biến cụ thể được xác định trước. Các biến này giúp bạn truy xuất dữ liệu và thông tin về một yêu cầu hoặc ngữ cảnh của nó. Như tên gọi của chúng, các biến siêu toàn cầu có phạm vi siêu toàn cầu. Chúng có thể truy cập được thông qua tập lệnh PHP của bạn. Bạn có thể truy cập các biến này bằng cách sử dụng bất kỳ hàm, tệp hoặc lớp nào mà không cần thực hiện nhiều thao tác để tạo hoặc khai báo một biến mới bên trong hàm hoặc lớp của bạn. Mục đích chính mà các biến này phục vụ là giữ cũng như truy xuất dữ liệu từ một trang của ứng dụng.  

Dưới đây là danh sách các siêu toàn cầu được cung cấp bởi PHP

  • $GLOBALS

Nó là một loại biến siêu toàn cầu giúp truy cập tất cả các biến toàn cục trong tập lệnh PHP và hữu ích khi cố gắng lấy URL đầy đủ trong PHP. PHP cung cấp một mảng $GLOBALS[ ] để chứa các tham chiếu của tất cả các biến toàn cục dưới dạng các phần tử mảng. Chỉ số của mảng đại diện cho tên của các biến toàn cục

Chương trình sau minh họa biến $GLOBALS trong PHP

 

Trong chương trình trên, 2 biến toàn cục var1 và var2 được khởi tạo với 2 giá trị nguyên. Hàm getSum[] lưu trữ kết quả của phép cộng hai biến toàn cục này trong một mảng TOÀN CẦU

Thêm một ngôi sao khác vào đánh giá hiệu suất của bạn

Học MIỄN PHÍ từ các chuyên gia trong ngành Bắt đầu học

  • $_SERVER

Máy chủ là một siêu lớp PHP được định nghĩa là một mảng chứa dữ liệu về đường dẫn, tiêu đề, vị trí tập lệnh, v.v. Máy chủ web tự tạo các mục này trong mảng. Tuy nhiên, việc sử dụng điều này để nhận URL đầy đủ trong PHP tùy thuộc vào máy chủ của bạn, vì không phải máy chủ nào cũng cung cấp thông tin đó. Một số có thể bỏ qua chúng, trong khi những người khác có thể cung cấp thêm một số dữ liệu. Dữ liệu do máy chủ web của bạn cung cấp đôi khi được sử dụng để truy xuất dữ liệu từ biến siêu toàn cầu $_SERVER

Chương trình sau minh họa biến $_SERVER trong PHP

 

Trong chương trình được mô tả ở trên, các phần tử $_SERVER khác nhau được sử dụng để truy xuất thông tin về trang web trên máy chủ. Ví dụ: $_SERVER['PHP_SELF'] được sử dụng để lấy tên của tệp hiện tại, $_SERVER['SERVER_NAME'] được sử dụng để lấy tên của máy chủ, $_SERVER['HTTP_HOST'] trả về tên của

  • $_REQUEST

Yêu cầu là một siêu toàn cầu khác có chức năng thu thập và lưu trữ dữ liệu bất cứ khi nào bạn gửi biểu mẫu HTML. Đây là một trong những phương pháp phổ biến hơn để lấy URL đầy đủ trong PHP. Mảng $_REQUEST[ ] lưu trữ thông tin về $_GET, $_POST và $_COOKIE theo mặc định. Tuy nhiên, $_REQUEST không được sử dụng nhiều vì mục đích tương tự có thể được thực hiện bởi $_GET và $_POST

Chương trình sau minh họa biến $_REQUEST trong PHP

// tạo một biểu mẫu HTML

Chủ Đề