2014-09-22 16 views
7

Cách "ít mã cần thiết" hơn để lấy thông số từ chuỗi truy vấn URL được định dạng như sau như thế nào?Cách lấy URL đầy đủ của trang hiện tại bằng cách sử dụng PHP

url hiện tại của tôi

www.mysite.com/category/subcategory/#myqueryhash 

Tôi đặt mã này

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

Nó sẽ chỉ trả lại www.mysite.com/category/subcategory/

Output nên là:

www.mysite.com/category/subcategory/#myqueryhash 
+0

Đó có phải là url bạn gọi điện thoại hoặc làm url hashtag chỉ hiển thị trên nhấp chuột vào một "liên kết" –

+0

Bạn có thể sử dụng 'window.location. hash' hoặc 'parse_url ([url của bạn])' để lấy ** # myqueryhash ** từ url. –

+0

đầu ra chỉ có trong php –

Trả lời

19

Bạn có thể sử dụng cho các yêu cầu HTTP

<?php $current_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?> 

Bạn có thể sử dụng điều này cho yêu cầu HTTPS

<?php $current_url="https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?> 

Bạn có thể sử dụng cho HTTP/HTTPS yêu cầu

<?php $current_url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?> 
+0

Có hai cách, hoặc là bạn sử dụng javascript, nơi bạn có thể sử dụng "window.location.hash = 'myqueryhash' ;, hoặc bạn liên kết sự kiện nhấp của bạn với và ngăn chặn mặc định khi nhấp vào – Priyank

+0

@Priyank chính xác, tôi đã nói như vậy với Manish Jesani –

0

phần Đây là đoạn cuộc gọi, bạn có thể nhận được nó như thế này

$url=parse_url("www.mysite.com/category/subcategory#myqueryhash "); 
$url = $url["path"].'#'.$url["fragment"]; 

hoặc

echo '<pre>'; 
print_r($url); 
+0

mã này không hoạt động vì chỉ trả lại www.mysite.com/category/subcategory/ –

+0

tôi muốn www.mysite.com/category/subcategory#myqueryhash –

+0

Có hai cách, hoặc là bạn sử dụng javascript, nơi bạn có thể sử dụng "cửa sổ. location.hash = 'myqueryhash' ;, hoặc bạn liên kết sự kiện nhấp của bạn với và ngăn chặn mặc định khi nhấp chuột - Priyank 12 phút trước để biết thêm chi tiết: https://developer.mozilla.org /en-US/docs/Web/API/window.location – Priyank

Các vấn đề liên quan