0

別のサーバーから wp-config データベース、ユーザー、およびパスを取得する関数が必要です。

私はこれを見つけましたが、同じ cpanel アカウントでしか機能しません。この値を取得する方法はありますか?

    $f = "/home/".$ac["user"]."/www/wp/wp-config.php";
        if(file_exists($f)) {
            $c = file_get_contents($f);

            preg_match('/define.*DB_NAME.*\'(.*)\'/', $c, $m);
            $dbname = $m[1];

            preg_match('/define.*DB_USER.*\'(.*)\'/', $c, $m);
            $dbuser = $m[1];

            preg_match('/define.*DB_PASSWORD.*\'(.*)\'/', $c, $m);
            $dbpass = $m[1];

            preg_match('/define.*DB_HOST.*\'(.*)\'/', $c, $m);
            $dbhost = $m[1];
4

1 に答える 1

0

wp-config は PHP で書かれています。PHP はサーバー側の言語です。つまり、スクリプト自体から情報を取得することはできず、スクリプトが出力するものだけを取得できます。それだけでなく、誰でもインストールしたWordpressに対してそれを行うことができれば、重大なセキュリティ上の欠陥になります. その情報が必要な場合、唯一の方法は、FTP などを介してファイル自体にアクセスすることです。

于 2012-08-25T04:41:39.263 に答える