1

RapidShare API を使用してアカウントの詳細を取得しようとすると、次のような長い文字列が表示されます。

accountid=******* type=prem servertime=1247000294 addtime=********** validuntil=********* username=*****8 directstart=1 protectfiles=0 ...

PHPを使用して値を取得するにはどうすればよいですか?

より具体的にはaccountid、変数に値を設定するにはどうすればよいですか? たとえば$username = VALUE OF ACCOUNTID?試してみstrposましたが、動作させることができませんでした。

4

1 に答える 1

2

あなたが投稿したような単なる文字列の場合...

    $url = "accountid=*** type=prem servertime=1247000294 addtime=****** validuntil=**** username=8 directstart=1 protectfiles=0";

    $temp = explode(' ', $url);
    foreach($temp as $k => $v)
    {
        $temp[$k] = explode('=', $v);
        $data[$temp[$k][0]] = $temp[$k][1];
    }
    unset($temp);

    $data["accountid"] // stores the account ID, equal to "***"
    $data["type"]      // stores the type, equal to "prem"
    //etc....

それが実際にクエリ文字列である場合は、少し異なります。

于 2009-07-07T21:16:18.493 に答える