質問

CURLはCURLOPT_FOLLOWLOCATIONを使用してヘッダーリダイレクトに従うことができますが、メタリフレッシュリダイレクトに従うことは可能ですか?

ありがとう

役に立ちましたか?

解決

はい。ただし、応答を解析して次のようなものを探すことで、自分で行う必要があります。

<meta http-equiv="refresh" content="5;url=http://example.com/" />

Obying <meta>リフレッシュリクエストはブラウザ側のものです。 DOM解析を使用して、cURLが提供する応答で適切な属性を持つ<=>タグを探します。

応答が有効なXMLであることを保証できる場合、次のようなことができます:

$xml = simplexml_load_file($cURLResponse);
$result = $xml->xpath("//meta[@http-equiv='refresh']");
// Process the $result element to get the relevant bit out of the content attribute
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top