1

私は持っていてexample1.phpexample2.phpそれが含まれていますexample3.phpexample3.php私は持っています:

<link rel="canonical" href="http://website.com/<?php echo basename(__FILE__); ?>">

私が欲しかったのは、example1.php/を含むexample2.phpファイルにhref依存することです。問題はもちろん出力です。含まれているファイルではなく、含まれているファイルのファイル名を取得することは可能ですか? example3.php__FILE__example3.php

XSS 脆弱性の使用を提案しないでくださいSERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']

4

2 に答える 2

1

$_SERVER[''] タイプを使用してファイル名を取得したくない場合は、使用できます

pathinfo(__FILE__, PATHINFO_BASENAME)

必要なファイル名を取得するだけです

于 2013-04-02T00:30:09.980 に答える
1

(警告: このトリックはスケールしない可能性がありますが、まさにこのケースで機能します。)

get_included_files()からの戻り値の要素 0 を使用します。それがチェーンを開始した元のファイルになります

example3.php 内:

$gif = get_included_files();

それからあなたはすることができます

<link rel="canonical" href="http://website.com/<?php echo basename($gif[0]); ?>">

于 2013-04-02T01:09:31.137 に答える