1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          換鏈接(php如何替換鏈接地址)

          來源:互聯網轉載 時間:2024-05-06 15:54:59

          php替換鏈接地址的方法:1、通過“function GetCurUrl(){...}”方法獲得當前的腳本網址 ;2、通過“function url_set_value($url,$key,$value) {...}”方法實現鏈接替換即可。

          本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。

          php獲取當前網址url并替換參數或網址的方法

          一是PHP獲取當前頁面的網址:

          代碼如下:

          //獲得當前的腳本網址functionGetCurUrl(){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;}

          另一個是PHP替換網址中query部分的某變量的值比如 ,我們要設$url中的key=321;
          其實有幾種情況:
          $url='www.sina.com/a.php?key=330′;
          或$url='www.sina.com/a.php;
          或$url='www.sina.com/a.php?cat=2′;
          等等。雖然情況很多,但PHP處理起來非常簡單,如下:

          代碼如下:

          /*將URL中的某參數設為某值*///【這一段就挺好啊】functionurl_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)));*//***urlreplace*@paramstring$url需要替換的URL字符串,一般為aaa.php?abc=def,也可以帶上路徑,象http://xxx.com/abc/def.php?aa=bb*@parammixed$options需要替換的變量,可以是字符串或數組,如果是字符串,格式為"aa=bb,cc=dd",有多個,用","隔開*@returnstring$url替換后的URL*/classurl{staticfunctionreplace($url,$options){$options=self::optInit($options);$Query=parse_url($url,PHP_URL_QUERY);if($Query){parse_str($Query,$GET);if($GET){//foreach($GETas$_k=>$_v){////if(array_key_exists($_k,$options)){//$GET[$_k]=$options[$_k];////}//}$GET=array_merge($GET,$options);}returnstr_replace($Query,http_build_query($GET),$url);}if(!$Query&&$options){return$url."?".http_build_query($options);}return$url;}staticprivatefunctionoptInit($options){if(is_string($options)){$optlists=Power::Normalize($options);foreach($optlistsas$val){list($tmpKey,$tmpVal)=Power::Normalize($val,"=");$opts[$tmpKey]=$tmpVal;}}else{$opts=$options;}//unset($options);return$opts;}}

          雖然考慮了一些東西,但也僅僅是個很一般的解決方法
          以下是一些補充資料:
          例: 我需要 獲取當前的 的URL 地址

          $url_this="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];echo$url_this;

          則顯示 : http://localhost/lu.php

          服務器變量:$_SERVER
          注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。
          $_SERVER 是一個包含諸如頭部(headers)、路徑(paths)和腳本位置(script locations)的數組。數組的實體由 web 服務器創建。不能保證所有的服務器都能產生所有的信息;服務器可能忽略了一些信息,或者產生了一些未在下面列出的新的信息。這意味著,大量的這些變量在 CGI 1.1 specification 中說明,所以您應該仔細研究它。
          這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中您不需要使用 global $_SERVER; 訪問它,就如同使用 $HTTP_SERVER_VARS 一樣。
          $HTTP_SERVER_VARS 包含著同樣的信息,但是不是一個自動全局變量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的變量,PHP 處理它們的方式不同。)
          如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_SERVER 和 $HTTP_SERVER_VARS 數組。相關信息,請參閱安全的相關章節 使用 Register Globals。這些單獨的全局變量不是自動全局變量。
          您或許會發現下面列出的某些 $_SERVER 元素并不可用。注意,如果以命令行方式運行 PHP,下面列出的元素幾乎沒有有效的(或是沒有任何實際意義的)。
          “PHP_SELF”
          當前正在執行腳本的文件名,與 document root相關。舉例來說,在URL地址為 http://example.com/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結果。
          如果 PHP 以命令行方式運行,該變量無效。
          “argv”
          傳遞給該腳本的參數。當腳本運行在命令行方式時,argv 變量傳遞給程序 C 語言樣式的命令行參數。當調用 GET 方法時,該變量包含請求的數據。
          “argc”
          包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。
          “GATEWAY_INTERFACE”
          服務器使用的 CGI 規范的版本。例如,“CGI/1.1”。
          'SERVER_NAME'
          當前運行腳本所在服務器主機的名稱。如果該腳本運行在一個虛擬主機上,該名稱是由那個虛擬主機所設置的值決定。
          'SERVER_SOFTWARE'
          服務器標識的字串,在響應請求時的頭部中給出。
          “SERVER_PROTOCOL”
          請求頁面時通信協議的名稱和版本。例如,“HTTP/1.0”。
          “REQUEST_METHOD”
          訪問頁面時的請求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
          “QUERY_STRING”
          查詢(query)的字符串。
          “DOCUMENT_ROOT”
          當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。
          “HTTP_ACCEPT”
          當前請求的 Accept: 頭部的內容。
          “HTTP_ACCEPT_CHARSET”
          當前請求的 Accept-Charset: 頭部的內容。例如:“iso-8859-1,*,utf-8”。
          “HTTP_ACCEPT_ENCODING”
          當前請求的 Accept-Encoding: 頭部的內容。例如:“gzip”。
          “HTTP_ACCEPT_LANGUAGE”
          當前請求的 Accept-Language: 頭部的內容。例如:“en”。
          “HTTP_CONNECTION”
          當前請求的 Connection: 頭部的內容。例如:“Keep-Alive”。
          “HTTP_HOST”
          當前請求的 Host: 頭部的內容。
          “HTTP_REFERER”
          鏈接到當前頁面的前一頁面的 URL 地址。不是所有的用戶代理(瀏覽器)都會設置這個變量,而且有的還可以手工修改 HTTP_REFERER。因此,這個變量不總是正確真實的。
          “HTTP_USER_AGENT”
          當前請求的 User_Agent: 頭部的內容。該字符串表明了訪問該頁面的用戶代理的信息。一個典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。您也可以使用 get_browser() 得到這個信息。
          “REMOTE_ADDR”
          正在瀏覽當前頁面用戶的 IP 地址。
          'REMOTE_HOST'
          正在瀏覽當前頁面用戶的主機名。反向域名解析基于該用戶的 REMOTE_ADDR。
          注: 必須配置 Web 服務器來建立此變量。例如 Apache 需要在 httpd.conf 中有 HostnameLookups On。參見 gethostbyaddr()。
          “REMOTE_PORT”
          用戶連接到服務器時所使用的端口。
          “SCRIPT_FILENAME”
          當前執行腳本的絕對路徑名。
          “SERVER_ADMIN”
          該值指明了 Apache 服務器配置文件中的 SERVER_ADMIN 參數。如果腳本運行在一個虛擬主機上,則該值是那個虛擬主機的值。
          “SERVER_PORT”
          服務器所使用的端口。默認為“80”。如果你使用 SSL 安全連接,則這個值為您所設置的 HTTP 端口。
          “SERVER_SIGNATURE”
          包含服務器版本和虛擬主機名的字符串。
          “PATH_TRANSLATED”
          當前腳本所在文件系統(不是文檔根目錄)的基本路徑。這是在服務器進行虛擬到真實路徑的映像后的結果。
          “SCRIPT_NAME”
          包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
          “REQUEST_URI”
          訪問此頁面所需的 URI。例如,“/index.html”。
          “PHP_AUTH_USER”
          當 PHP 運行在 Apache 模塊方式下,并且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。
          “PHP_AUTH_PW”
          當 PHP 運行在 Apache 模塊方式下,并且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。
          “AUTH_TYPE”
          當 PHP 運行在 Apache 模塊方式下,并且正在使用 HTTP 認證功能,這個變量便是認證的類型。

          感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何替換鏈接地址”這篇文章對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,更多相關知識等著你來學習!

          標簽:換鏈接-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          中國信合是什么銀行?中國信合指的是中國農村信用合作社,屬于企業組織形式的銀行。中國農村信用合作社是中國金融體系的重要組成部分,也是目前主要的合作金融組織形式。農村信用合作社是由社員入股組成、實行社員民主管理、主要為社員提供金融服務的合作金融機構。中國信合是農村信用社嗎?中國信合是農村信用社。根據2004年國務院農村金融改革精神,經中國銀行業監督管理委員會批準,各信用社于2005年7月18日完成改制...

          現在只要有買房想法的人,就有了對產權的理解。房屋產權不是一件小事,而且近幾年它的一些政策變化,大家應該能理解現在的產權是什么,產權的處理很重要。而且現在房子也很清楚,有小產權房,也有大產權房,那么回看2012年小產權房政策有哪些內容呢,2012年國土資源部也召開了吹風會,表示力爭到明年年底基本完成全國農村集體土地所有權登記發證工作,明確制定小產權房最新政策,不允許登記發證。內容1.《意見》提出要嚴...

          (資料圖)提起巨齒鯊能吃虎鯨嗎大家在熟悉不過了,被越來越多的人所熟知,那你知道巨齒鯊能吃虎鯨嗎嗎?快和小編一起去了解一下吧!巨齒鯊吃虎鯨是很輕松的一件事情,虎鯨的最大體長不過10米,巨齒鯊平均體長都超過了15米?;ⅥL在當今海洋界里,可以說是霸主之一,平均體長是7米左右,虎鯨的咬合力在3噸左右,能夠輕松吞下海獅,但是巨齒鯊的咬合力能達到20噸,已經超過了霸王龍的力量,這顯然是虎鯨不能比的。雖然如此,...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>