[請益] 網址編碼問題

看板PHP作者 (その唇にキスして欲しい)時間13年前 (2012/08/02 18:24), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/1
編寫search.php 輸入網址為 search.php?tag=中文 == 目標網址為 search?q=中文 如果直接輸入目標網址,會出現正確的東西 = $url="search?q=".$_GET[tag]; echo $url; 到此,會出現 "search?q=中文" 然而 $url="search?q=".$_GET[tag]; $html = file_get_contents($url, false, NULL); echo $html; 卻無法如期出現正確的東西(內容不符) == 請問是哪個部分編碼出了問題? -- 昔、とあるドSなひとは、ドMな人と出会った。   いつかふたりは恋して、Hなことをした。     それは──              S.H.M         シンプル.ハーモニック.モーション                      ──世界の一番美しいものであります。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.201.39 ※ 編輯: KawasumiMai 來自: 61.62.201.39 (08/02 18:25)

08/02 18:54, , 1F
urlencode
08/02 18:54, 1F

08/02 20:38, , 2F
不太懂,可以說明一下嗎
08/02 20:38, 2F

08/02 20:39, , 3F
使用urlencode($_GET[tag])會搜索到其他東西
08/02 20:39, 3F

08/02 21:03, , 4F
urlencode要包的是$_Get,請多看看PHP的官網文件...
08/02 21:03, 4F

08/02 21:12, , 5F
如果你單純要在url直接append tag上去,就要直接把 tag
08/02 21:12, 5F

08/02 21:12, , 6F
的值 urlencode() ,這樣接收 $_GET[tag] 才會是中文
08/02 21:12, 6F

08/02 21:14, , 7F
ex: q=中文 如果在網址上就要變成 q=%E4%B8%AD%E6%96%87
08/02 21:14, 7F

08/02 21:14, , 8F
另外不能在chrome測中文網址,因為他會自動 encode
08/02 21:14, 8F
文章代碼(AID): #1G6bLPxC (PHP)
文章代碼(AID): #1G6bLPxC (PHP)