1

codeigniter 関数のクエリ文字列で送信された URL を取得しようとしています。

    function recipe($url = ''){

        $url = $this->uri->uri_string();
        $url = ltrim($url, '/bookmarklet/recipe/');

        log_message('info', 'URL: ' . rawurldecode($url));

ただし、何らかの理由で、URL に常に http プロトコルの「/」がありません。ログから得られるのは次のようなものです。

INFO  - 2010-07-02 12:12:51 --> URL: http:/www.google.com.eg/
4

2 に答える 2

0

どうやら uri->uri_string() は内部でいくつかの文字をエスケープしているようです。'http://www.' を返します。代わりにサーバー変数を使用します $_SERVER

于 2010-08-25T11:32:37.947 に答える
0

ドメイン名を取得する方法さえわかりません。$url-argument があるのに、コードの最初の行でそれをオーバーライドするのはなぜですか?

http://domain.com/bookmarklet/recipe/foodにアクセスすると、次の出力が期待されます。
INFO (date etc) --> URL: food

于 2010-07-02T12:51:21.193 に答える