2

_POST我使用该方法从 PHP 表单接收 URL 。

我确定它们是 URL,因为 jquery validate 插件在发送之前会对其进行测试。

然后我用 PHP 处理它们。

但是,我想确保:

domain.com 或者 domain.com/

以 .结尾/

但是,我想确保:

domain.com/pagedomain.com/page/domain.com/dir/page/domain.com/page.html

没有结束/

我发现:PHP:如何在绝对 URL 中添加斜杠,这很有帮助。

我现在使用:

$rawarrival = $_POST["arrival"];

$url = parse_url($rawarrival);

if(!isset($url['path'])) $url['path'] = '/';
$arrival = $url['scheme']."://".$url['host'].$url['path'];

尽管如此,我仍然无法在没有“/”的情况下获得长 URL(不仅仅是域)。

我应该如何扭转它以使其工作?

谢谢你。

4

1 回答 1

1

看看最后一个字符?

if (substr($url["path"], -1, 1) === "/") {
    $url["path"] = substr($url["path"], 0, -1);
}

(未经测试)

于 2013-05-21T18:38:44.297 回答