PHP:CURLはメタリダイレクトに従うことができますか
質問
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
所属していません StackOverflow