Hướng dẫn php get url of current page - php lấy url của trang hiện tại

 $uri = $_SERVER['REQUEST_URI'];

Điều này sẽ cung cấp cho bạn thư mục được yêu cầu và tên tệp. Nếu bạn sử dụng mod_rewrite, điều này cực kỳ hữu ích vì nó cho bạn biết người dùng đang xem trang nào.

Nếu bạn cần tên tệp thực tế, bạn có thể muốn thử

 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
3, hằng số ma thuật
 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
4 hoặc
 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
5. Phần sau 2 cung cấp cho bạn đường dẫn hoàn chỉnh (từ gốc của máy chủ), thay vì chỉ là gốc của trang web của bạn. Chúng rất hữu ích cho bao gồm và như vậy.

 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
3 cung cấp cho bạn tên tệp liên quan đến gốc của trang web.

 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];

Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next

Trả lời: Sử dụng biến Superglobal PHP $relative_path = $_SERVER['PHP_SELF']; $complete_path = __FILE__; $complete_path = $_SERVER['SCRIPT_FILENAME']; 7

Bạn có thể sử dụng biến tích hợp

 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
7 để lấy URL trang hiện tại trong PHP.
 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
7 là một biến Superglobal, có nghĩa là nó luôn có sẵn trong tất cả các phạm vi.

Ngoài ra, nếu bạn muốn URL đầy đủ của trang, bạn sẽ cần kiểm tra tên chương trình (hoặc giao thức), cho dù đó là

0 hay
1. Chúng ta hãy xem một ví dụ để hiểu cách thức hoạt động của nó:


Câu hỏi thường gặp liên quan

Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:

  • Cách trích xuất chuỗi con từ một chuỗi trong PHP
  • Cách kết hợp hai chuỗi trong PHP
  • Cách trả lời một chuỗi trong PHP

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách lấy URL trang hiện tại trong PHP.

Hướng dẫn php get url of current page - php lấy url của trang hiện tại

Ngôn ngữ PHP có các hằng số siêu toàn cầu có thể chứa thông tin khác nhau. Bạn có thể xác định một trong những hằng số toàn cầu này bằng cách sử dụng một gạch chân duy nhất khi bắt đầu tên của chúng.

Siêu toàn cầu mà chúng ta sẽ sử dụng, đặc biệt, được gọi là

 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];
7. Hằng số PHP này chứa thông tin về yêu cầu hiện tại, bao gồm các tiêu đề, đường dẫn và vị trí tập lệnh.

Sử dụng thông tin mà hằng số này cung cấp, chúng tôi sẽ có thể sử dụng PHP để lấy URL trang hiện tại.

Trước khi chúng tôi tiến hành thêm nữa, có những tác động bảo mật từ việc sử dụng hầu hết các biến được lưu trữ trong hằng số này. Ví dụ: một máy khách có thể đặt cả hai ____ ____23 và và ____ ____24 thành bất kỳ giá trị nào.security implications from using most variables stored in this constant. For example, a client can set both “

3” and “
4” to any value.

Trong phần tiếp theo, chúng tôi sẽ chỉ cho bạn cách bạn có thể truy xuất từng phần của

Mục lục

  • Nhận URL trang hiện tại trong PHP
    • Lấy tên máy chủ
    • Nhận URI yêu cầu
    • Kiểm tra HTTP hoặc HTTPS
    • Để tất cả chúng cùng nhau
    • Viết một chức năng để có được URL trang hiện tại
  • Sự kết luận

Có một chức năng đơn lẻ hoặc biến mà chúng ta có thể sử dụng để xây dựng URL trang hiện tại trong PHP. Thay vào đó, chúng ta phải ghép lại URL lại với nhau bằng một số giá trị.

Trong một vài phần tiếp theo, chúng tôi sẽ nhanh chóng vượt qua từng biến chúng tôi sẽ sử dụng và giới thiệu loại dữ liệu mà nó cung cấp cho chúng tôi.

Nếu bạn thích bỏ qua sự cố, hãy truy cập vào phần đặt tất cả lại với nhau.

Lấy tên máy chủ trong PHP

Phần thông tin đầu tiên chúng ta cần để có được URL trang hiện tại là tên máy chủ. Tên máy chủ giống như một nhãn xác định thiết bị. Trong trường hợp URL, đây thường là tên miền của trang web.

Ví dụ: tên máy chủ cho trang web của chúng tôi là ____ ____25.

Tên máy chủ được đặt trong mảng ____ ____17, theo khóa của chính ____. Đoạn mã nhỏ của chúng tôi bên dưới cho bạn thấy đơn giản như thế nào khi lấy giá trị này.

Chạy đoạn trích nhỏ này, bạn sẽ kết thúc chỉ với tên máy chủ cho trang hiện tại của bạn. Cuối cùng chúng tôi sẽ sử dụng điều này để xây dựng URL trang đầy đủ trong PHP.

Ví dụ: chúng tôi nhận được giá trị sau khi chạy điều này trên máy chủ phát triển cục bộ của chúng tôi.

Nhận URI yêu cầu trong PHP

Phần thông tin thứ hai chúng ta cần để có được URL trang hiện tại trong PHP là URI yêu cầu. URI là một phần của URL sau tên máy chủ, bao gồm cả chuỗi truy vấn.

Ví dụ, với URL, ____ ____28, URI yêu cầu sẽ là ____ ____29.

Giống như tên máy chủ, URI yêu cầu cũng có sẵn trong hằng số siêu toàn cầu của ____ ____17.

Bạn có thể nhận được giá trị này bằng cách sử dụng phím ____

1 của mảng ____ ____17, như hình dưới đây.

Kiểm tra lại điều này trong tập lệnh nhỏ của chúng tôi, chúng tôi đã nhận được những điều sau đây.

Kiểm tra HTTP hoặc HTTPS trong PHP

Phần cuối cùng chúng ta cần có được URL trang hiện tại trong PHP là giao thức được sử dụng cho các kết nối này. Điều này quan trọng vì nó cho chúng ta biết liệu URL hiện tại có chứa ____ ____2020 hay hay ____ ____21 hay không.

Giao thức có lẽ là khó khăn nhất để lấy lại, nhưng nó vẫn rất đơn giản.

Để kiểm tra xem người dùng đã sử dụng HTTPS cho yêu cầu hiện tại hay không, chúng tôi có thể kiểm tra siêu toàn cầu của ____ ____17 và xem liệu biến ____ ____37 có được đặt thành ____ ____38 hay không.

Việc sử dụng toán tử ternary Php (

9) cho phép chúng tôi đơn giản hóa câu lệnh có điều kiện này thành một dòng. Nếu, ____ ____40, không bằng với ____ ____38, chúng tôi sẽ đặt giao thức thành ____ ____42, thì chúng tôi đã đặt nó thành ____ ____43.not equal to
8” we set protocol to “
2“, other we set it to “
3“. 

Mặc dù thật tuyệt nếu đó là tất cả những gì chúng ta cần làm, nhưng có khả năng khóa ____ ____37 không có sẵn hoặc trống rỗng.

Chúng tôi cũng có thể kiểm tra xem khóa ____ ____45 có được đặt thành

6 (cổng được sử dụng bởi HTTPS theo mặc định).

Chúng ta hãy điều chỉnh lại mã, bây giờ sử dụng chức năng Php, ____ ____47 trên trên ____ ____40, để xem nó không trống. Nếu nó trống, chúng tôi sẽ sử dụng hoặc toán tử (

9) để kiểm tra xem khóa ____ ____45 có được đặt thành 
6 hay không.

Chạy một trong những ví dụ mã này sẽ để lại cho bạn giao thức được sử dụng cho kết nối đến.

Máy chủ phát triển của chúng tôi được thiết lập để phục vụ trên HTTPS, vì vậy chúng tôi đã nhận được kết quả sau.

Đặt tất cả lại với nhau để có được URL trang hiện tại trong PHP

Bây giờ chúng tôi đã biết cách lấy giao thức, tên máy chủ và yêu cầu URI, chúng tôi có thể sử dụng nó để xây dựng một URL toàn trang.

Đầu tiên, chúng tôi sẽ tìm ra giao thức bằng cách sử dụng mảng ____ ____17, bằng cách sử dụng cả hai khóa ____ ____37 và và ____ ____45. Chúng tôi sẽ lưu trữ giao thức trong một biến có tên là ____ ____55.

Sau khi chúng tôi xử lý giao thức chính xác, chúng tôi có thể sử dụng nó để xây dựng URL trang hiện tại bằng cách sử dụng mở rộng chuỗi PHP.

Chúng tôi tạo chuỗi PHP này bằng cách sử dụng các trích dẫn kép, tham chiếu từng biến sau trong chuỗi theo thứ tự sau đây ____ ____55

Khi PHP xử lý chuỗi, nó sẽ mở rộng từng biến thành giá trị của nó.

Cuối cùng, chúng tôi sử dụng từ khóa Echo Php, để xuất ra giá trị mà chúng tôi đã lưu trữ trong biến ____ ____59.

Sau khi chạy phần PHP này, bạn sẽ nhận được đầu ra URL trang hiện tại. Ví dụ của chúng tôi, chúng tôi nhận được URL sau đây.

Viết một chức năng để có được URL trang hiện tại trong PHP

Chúng ta hãy kết thúc điều này bằng cách viết một chức năng để cho phép bạn lấy URL trang hiện tại trong PHP nhanh chóng.

Với điều này, chúng tôi đang tạo ra một chức năng gọi là ____ ____60. Trong chức năng này, chúng tôi sử dụng cùng một mã trước đây.

Tuy nhiên, lần này thay vì đặt URL trang thành một biến, thay vào đó chúng tôi sẽ trả về nó dưới dạng chuỗi.

Bây giờ bất cứ khi nào bạn cần URL trang hiện tại, bạn có thể sử dụng ____ ____60.

Sự kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn làm thế nào có thể lấy URL trang hiện tại trong PHP.

Nhờ có hằng số toàn cầu của ____ ____17, tất cả các thông tin chúng tôi cần để xây dựng URL trang đều có sẵn. Khi sử dụng điều này trong môi trường sản xuất, bạn nên xem xét vệ sinh các giá trị để đảm bảo chúng an toàn.

Nếu bạn có bất kỳ câu hỏi nào về cách lấy URL trang hiện tại trong PHP, vui lòng bình luận bên dưới.

Vui lòng kiểm tra nhiều hướng dẫn PHP khác của chúng tôi hoặc nếu bạn muốn học một ngôn ngữ mới, hãy xem hướng dẫn mã hóa của chúng tôi.

Cập nhật hàng tuần thẳng vào hộp thư đến của bạn

Nhận các dự án Raspberry Pi của chúng tôi, hướng dẫn mã hóa, hướng dẫn Linux và nhiều hơn nữa!

Làm cách nào để nhận URL hiện tại trong PHP?

$ currentPageUrl = 'http: //'. $ _ server ["http_host"]. $ _ server ["request_uri"]; echo "url trang hiện tại". $_SERVER [ "HTTP_HOST" ] . $_SERVER [ "REQUEST_URI" ]; echo "Current page URL " .

Làm thế nào để bạn có được URL trang hiện tại?

Trả lời: Sử dụng Window.location.Href Vị trí thuộc tính.Thuộc tính href để có toàn bộ URL của trang hiện tại bao gồm tên máy chủ, chuỗi truy vấn, định danh phân đoạn, v.v.Use the window. location. href Property location. href property to get the entire URL of the current page which includes host name, query string, fragment identifier, etc.

Làm thế nào có được URL sên trong PHP?

Hàm php createdUrlSlug ($ urlString) {$ slug = preg_replace ('/[^a-za-z0-9-]+/', '-', $ urlString);trả lại $ slug;} echo createdUrlSlug ('Đây là trang demo ví dụ');// Điều này sẽ trả về 'this-is-the-example-demo-page'?> // This will return 'this-is-the-example-demo-page' ?>

Làm cách nào để tìm URL của trang WordPress?

Nếu bạn truy cập 'trang'> 'tất cả các trang', bạn sẽ thấy một cột URL hiển thị URL thực tế của trang.Điều này giúp với SEO.Nó có thể được thực hiện thông qua một kịch bản trong các chức năng., you will see a URL column showing the actual URL of the page. This helps with SEO. It can be done via a script in the functions.