2
<?php
$URI_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
echo 'http://' . $_SERVER['HTTP_HOST'] . $URI_parts[0];
?>

爆発はリソースにかなり負担がかかると読んだことがあります。この場合、同じタスクを実行する最適な代替手段があるかどうかに興味がありました。

上記のコードは?、パラメーターを含むクエリ文字列に続くすべてを破棄しています。これを行うには、最も費用のかからない方法を見つける必要があります。

4

2 に答える 2

4

を使用できますstrstr($_SERVER['REQUEST_URI'], "?", TRUE)。または、 を使用することもできますstrtok($_SERVER['REQUEST_URI'], "?")

満足した後、マッチングを停止する必要があります。

余談ですが、[引用が必要] 遅いと聞いたので、PHP 関数を使用しないでください。ジョブに適切なツールを使用する必要があります。パフォーマンスの問題を発見し、それを測定し、その機能を使用していると判断した後でも遅すぎる場合は、リファクタリングを検討してください。

于 2013-07-23T23:46:33.033 に答える