-1

私は URL を持っていますhttp://www.example.com?auth_key=VVAf3spUN3ZETRH0kVPg1。この URL を通常どおり開くか、php でヘッダーの場所を指定すると、同じ URL にリダイレクトされますが、もう 1 つの$_GET値が追加されます。

http://www.example.com?auth_key=VVAf3spUN3ZETRH0kVPg1&&auth_token=OTdZN36QbPNoを使用してその値にアクセスします$_GET['auth_token']

cURL または PHP の他のメソッドを使用して最初の URL にリクエストを送信し、その$_GET['auth_token']値をレスポンスとして取得する方法はありますか。

4

1 に答える 1

0

で cURL を使用すると、 true にCURLOPT_RETURNTRANSFER設定できますが、またはが有効になっている場合は設定できません。ただし、同じマニュアルページで、必要に応じてこれを克服する機能を見つけることができます。出力文字列にリダイレクトヘッダーが表示されます。たとえば、次のように、そこからパラメーターを抽出できます。CURLOPT_FOLLOWLOCATIONsafe_modeopen_basedirCURLOPT_HEADERLocation: newURL

list($dummy, $location) = explode(':', $location_line, 2);
$parts = parse_url(trim($location));
if (isset($parts['query'])) {
   parse_str($parts['query'], $param_map);
   if (isset($param_map['auth_token'])) {
      ...
于 2012-07-07T14:43:17.307 に答える