php 현재 사이트 URL을 가져오고 매개 변수나 사이트를 바꾸는 방법
 
//  
function GetCurUrl() 
{ 
if(!empty($_SERVER["REQUEST_URI"])) 
{ 
$scriptName = $_SERVER["REQUEST_URI"]; 
$nowurl = $scriptName; 
} 
else 
{ 
$scriptName = $_SERVER["PHP_SELF"]; 
if(empty($_SERVER["QUERY_STRING"])) 
{ 
$nowurl = $scriptName; 
} 
else 
{ 
$nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; 
} 
} 
return $nowurl; 
} 
 
/*  URL */ //【 】 
function url_set_value($url,$key,$value) 
{ 
$a=explode('?',$url); 
$url_f=$a[0]; 
$query=$a[1]; 
parse_str($query,$arr); 
$arr[$key]=$value; 
return $url_f.'?'.http_build_query($arr); 
} 
 
<?php 
/** 
* :  
$url = "add_jd.php?pid=4&tb=gm_jd&page=1"; 
echo( " URL:" . $url ); 
echo( '<br/>' ); 
echo( " :" . url::replace( $url , "pid=10,page=2") ); 
echo( '<br/>' ); 
echo( " :" . url::replace( $url , array('pid'=>10,'page'=>5)) ); 
//echo( urlReplace( $url , array('pid'=>10,'page'=>5)) ); 
*/ 
/** 
* url replace 
* @param string $url  URL , aaa.php?abc=def, , http://xxx.com/abc/def.php?aa=bb 
* @param mixed $options  , , , "aa=bb,cc=dd", , ","  
* @return string $url  URL 
*/ 
class url 
{ 
static function replace ( $url , $options) 
{ 
$options = self::optInit( $options ); 
$Query = parse_url( $url , PHP_URL_QUERY ); 
if($Query){ 
parse_str( $Query , $GET ); 
if ( $GET ){ 
//foreach ( $GET as $_k => $_v ){ 
// //if( array_key_exists( $_k , $options)){ 
// $GET[$_k] = $options[$_k]; 
// //} 
//} 
$GET = array_merge($GET,$options); 
} 
return str_replace( $Query , http_build_query( $GET ), $url ); 
} 
if( !$Query && $options ){ 
return $url . "?" . http_build_query($options); 
} 
return $url; 
} 
static private function optInit ( $options ) 
{ 
if( is_string( $options )){ 
$optlists = Power::Normalize( $options ); 
foreach( $optlists as $val){ 
list($tmpKey,$tmpVal) = Power::Normalize( $val , "="); 
$opts[$tmpKey] = $tmpVal; 
} 
}else{ 
$opts = $options; 
} 
//unset( $options ); 
return $opts; 
} 
} 
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel에서 현재 URL을 얻는 방법이 기사에서는 laravel에서 현재 URL을 얻는 방법을 볼 것입니다. laravel 8에서 현재 페이지 URL을 얻으려면 current(), full(), request(), url() 유형과 같은 많은 메소드를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.