作者KawasumiMai (その唇にキスして欲しい)
看板PHP
标题[请益] 网址编码问题
时间Thu Aug 2 18:24:21 2012
编写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)
1F:→ tyf99:urlencode 08/02 18:54
2F:→ KawasumiMai:不太懂,可以说明一下吗 08/02 20:38
3F:→ KawasumiMai:使用urlencode($_GET[tag])会搜索到其他东西 08/02 20:39
4F:→ Canboo:urlencode要包的是$_Get,请多看看PHP的官网文件... 08/02 21:03
5F:→ kerash:如果你单纯要在url直接append tag上去,就要直接把 tag 08/02 21:12
6F:→ kerash:的值 urlencode() ,这样接收 $_GET[tag] 才会是中文 08/02 21:12
7F:→ kerash:ex: q=中文 如果在网址上就要变成 q=%E4%B8%AD%E6%96%87 08/02 21:14
8F:→ kerash:另外不能在chrome测中文网址,因为他会自动 encode 08/02 21:14