質問: 'http://'.$_server['http_host'].$_server['php_self']; 問題は、私の.htaccessでいくつかのマスクを使用しているため、urlに表示されるものがファイルの実際のパスとは限らないことです。必要なのは、url、そのurlに書かれているもの、それ以上でもそれ以下でも - 完全なurlを取得することです。サーバ上のファイルの実際のパスではなく、webブラウザのナビゲーションバーに表示される方法を取得する必要があります。
回答: 一般的な回答と同じ手法ですが、 _ https _ supportを使用し、読みやすくします。$current_url = sprintf( '%s://%s/%s', isset($_server['https']) ? 'https' : 'http', $_server['http_host'], $_server['request_uri'] );