Làm cách nào để lấy URL hiện tại của tập lệnh bằng PHP?Làm cách nào để lấy URL hiện tại của tập lệnh bằng PHP?
Trả lời
Xin xem PHP Get Current URL:
Đôi khi nó không phải là đơn giản như người ta có thể nghĩ rằng để có được những url hiện tại để sử dụng nó bên trong ứng dụng của bạn. Đây là đoạn trích mà tôi sử dụng để tìm nạp URL hiện tại và sử dụng đoạn mã đó trong tập lệnh . Url hiện tại (cho dù http hoặc https) bây giờ là biến cục bộ mà bạn có thể thực hiện theo ý muốn.
$url = "http".(!empty($_SERVER['HTTPS'])?"s":"").
"://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
Lưu ý: Bạn nên chú rể giá trị này trước khi sử dụng trong bất cứ điều gì nhạy cảm, giống như một truy vấn sql.
Bạn cần thông tin như thế này thường thuận tiện để xem đầu ra của phpinfo() và sau đó đọc tài liệu về những mục có vẻ tốt.
Hãy ghi nhớ rằng một số trong số họ có thể là đúng trên máy chủ của bạn, nhưng hơi khác nhau vào người khác .. Tùy thuộc vào os, http máy chủ vv
giả sử bạn đang truy cập
How do I get the current URL of my script using PHP?
sau đó echo $ _SERVER ['SERVER_NAME']; // này sẽ trở lại u tên máy đó là: -
stackoverflow.com/
và echo $ _SERVER [ 'REQUEST_URI']; // Nó sẽ chỉ trả lại tên tệp từ url hiện tại sẽ trở lại bên dưới
"/ câu hỏi/1871770/cách-làm-i-get-the-current-url-of-my-script-using-php"
chứ không phải tên máy chủ.
Không sử dụng * PHP_SELF *. – Gumbo
có ... PHP_SELF sẽ chỉ trả về tệp ... chứ không phải các thông số khác .. và nếu cần có đường dẫn đầy đủ thì anh ấy phải sử dụng "REQUEST_URI" và tôi đã chỉnh sửa câu trả lời của mình .. – ravindrakhokharia
chưa kể đến PHP_SELF dễ bị XSS. –
Nếu bạn muốn biết tên kịch bản trên máy chủ của bạn, sau đó ..
$file = $_SERVER["SCRIPT_NAME"];
echo $file;
$ _SERVER [ "SCRIPT_NAME"] sẽ cung cấp cho bạn con đường kịch bản thực hiện, trong đó liên quan trên máy chủ của bạn không trên url của trình duyệt.
Đối www.example.com/files/script.php
$_SERVER['SCRIPT_NAME']
= /files/script.php
và nếu bạn muốn url thư mục hiện hành:
dirname($_SERVER['SCRIPT_NAME'])
= /file
Hi đây là giải pháp của vấn đề của bạn
// lấy url trang của thành viên này
$url=$_SERVER['REQUEST_URI'];
echo "$url<br />";
// it w ốm in
// lấy chủ của thành viên này
$host=$_SERVER['HTTP_HOST'];
echo "$host<br />";
// bạn có thể lấy đầy đủ url bằng cổng máy chủ
$fullurl="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $fullurl;
- 1. Cách lấy URL của trang hiện tại bằng PHP
- 2. PHP - Lấy URL Hiện tại
- 3. Lấy tên của tập lệnh hiện tại bằng Python
- 4. Cách tạo proxy bằng tập lệnh php?
- 5. Làm cách nào để tìm hiểu, người dùng nào đang chạy tập lệnh php hiện tại?
- 6. Cách lấy tên url hiện tại bằng Django?
- 7. cách lấy phút hiện tại php
- 8. cách thực hiện chương trình .exe bằng tập lệnh php
- 9. Tôi làm cách nào để lấy URL của tab hiện tại từ tiện ích Google Chrome?
- 10. Làm cách nào để ngụy trang tập lệnh PHP của bạn làm trình duyệt?
- 11. Làm thế nào để làm cho tập lệnh php chạy một tập lệnh php khác
- 12. Cách lấy thời gian hiện tại trong bảng tính Google bằng trình chỉnh sửa tập lệnh?
- 13. Làm cách nào để lấy url hiện tại không có tham số trong Yii?
- 14. cách lấy số ngày của tháng hiện tại? trong PHP
- 15. Cách lấy URL của trang hiện tại trong C#
- 16. Cách lấy danh sách chạy các tập lệnh php bằng cách sử dụng PHP exec()?
- 17. Lấy URL của trang hiện tại bằng cách sử dụng Selenium WebDriver
- 18. Cách lấy url hiện
- 19. Bắt URL đầy đủ của trang hiện tại (PHP)
- 20. Nhận URL của tập lệnh hiện tại ngay cả khi nó được bao gồm?
- 21. Làm cách nào để chạy tập lệnh bằng tệp BAT?
- 22. Lệnh Linux để lấy giá trị hiện tại của java.io.tmpdir
- 23. Cách lấy url trước bằng cách sử dụng PHP
- 24. Lấy #id từ URL hiện tại
- 25. Lấy URL của trang hiện tại trong Grails
- 26. Cách lấy URL hiện tại trong một mẫu Django?
- 27. Thực hiện một tập lệnh PHP từ một tập lệnh PHP khác
- 28. Làm cách nào để thêm các biến GET vào cuối url hiện tại trong php?
- 29. Làm cách nào để phát hiện xem tập lệnh PHP đã chạy chưa?
- 30. Làm cách nào để lấy một loại nội dung của một tệp bằng Python? (Với url ..)
này là mất tích .. – b3wii
nếu bạn sử dụng viết lại để thêm các biến sau tập lệnh, như /x.php/123/456 sau đó sử dụng REQUEST_URI sẽ bao gồm các thông số đó. SCRIPT_NAME có thể tốt hơn. –