2014-09-22 15 views
7

Aşağıdaki gibi biçimlendirilmiş bir URL sorgu dizesinden parametreleri almak için "daha az kod gerekli" yol nedir? Bu kodu koymakGeçerli sayfanın tam URL'sini PHP kullanarak edinme

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

Bulunduğum url

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

Sadece www.mysite.com/category/subcategory/

Çıktı olmalıdır döndürür:

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

url sen diyorsun ya "bağlantı" sadece bir tıklama gösterilir hashtag url yapar için kullanabilirsiniz –

+0

Sen 'window.location kullanabilirsiniz. hash' veya 'parse_url ([url])' url'den ** # myqueryhash ** 'ı almak için. –

+0

çıktı sadece php olarak alın –

cevap

19

HTTP isteği için kullanabilirsiniz

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

kullanabilirsiniz gibi alabilirsiniz HTTPS isteği için

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

HTTP/HTTPS isteği

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

"window.location.hash = 'myqueryhash' işlevini kullanabileceğiniz javascript kullandığınız iki yöntem var veya tıklama etkinliğinizi bir ve öntanımlı olarak – Priyank

+0

@ Priyank tıklamalarını önleyin, Manish Jesani'ye aynısını söyledim –

0

Bu kısım çağrı parçasıdır, bu

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

veya

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

Bu kod işe yaramıyor çünkü sadece www.mysite.com/category/subcategory/ –

+0

www.mysite.com/category/subcategory#myqueryhash adresini ziyaret etmek istiyorum. –

+0

"Pencereyi kullanabileceğiniz javascript kullanmanın iki yolu var. location.hash = 'myqueryhash'; veya tıklama etkinliğinizi bir adresine bağlar ve tıklamayı varsayılan olarak engellersiniz - Priyank 12 dakika önce daha fazla bilgi için: https://developer.mozilla.org /en-US/docs/Web/API/window.location – Priyank

İlgili konular