首页 » 建站技术 » PHP 技术 » 浏览内容

URL编码


2006-10-16 16:08:20 9,755 0 发表评论 字体: 作者:C.K.
标签: php函数

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。
<?php
  • $abc = urlencode(办公工具);
  • $abc1 = rawurlencode(办公工具);
  • echo "<a href="$abc" title="信息"><span class="oculto">" ."abc </a><br/>";
  • echo "<a href="$abc1" title="信息"><span class="oculto">" ."abc </a><br/>";
  • echo htmlentities('<a href="'.$abc.'">'.'</a>');
  • ?>
  • 效果代码:<a href="%B0%EC%B9%AB%B9%A4%BE%DF"></a>
    在有些服务器上会出错,错误如下:

    Forbidden
    You don't have permission to access /°ì¹«¹¤¾ß on this server.

    在链接里不能有 onclick="window.open(this.href, '_blank'); return false"  ,也就是在新的窗口里打开链接。否则会出错,无法访问相对应的文件。

    rawurlencode
    (PHP 3, PHP 4, PHP 5)

    rawurlencode — 按照 RFC 1738 对 URL 进行编码

    描述

    string rawurlencode ( string str )

    返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在 RFC 1738 中描述的编码,是为了保护原义字符以免其被解释为特殊的 URL 定界符,同时保护 URL 格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱。

    urlencode
    (PHP 3, PHP 4, PHP 5)

    urlencode — 编码 URL 字符串

    描述

    string urlencode ( string str )

    返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页: 例子 1. urlencode() 示例

    <?php
  • echo '<a href="mycgi?foo=', urlencode($userinput), '">';
  • ?>
  • 注意:小心与 HTML 实体相匹配的变量。像 &amp、&copy 和 &pound 都将被浏览器解析,并使用实际实体替代所期待的变量名。这是明显的混乱,W3C 已经告诫人们好几年了。参考地址:http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2 PHP 通过 arg_separator .ini 指令,支持将参数分割符变成 W3C 所建议的分号。不幸的是大多数用户代理并不发送分号分隔符格式的表单数据。较为简单的解决办法是使用 & 代替 & 作为分隔符。你不需要为此修改 PHP 的 arg_separator。让它仍为 &,而仅使用 htmlentities(urlencode($data)) 对你的 URL 进行编码。

    例子 2. urlencode() 与 htmlentities() 示例

    <?php
  • echo '<a href="mycgi?foo=', htmlentities(urlencode($userinput)), '">';
  • ?>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5095 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14273354 位访客

    广告区 Guǎng Gào