2

この URL の末尾にある pdf を使用しています。

https://www2.blackrock.com/webcore/litService/search/getDocument.seam?venue=PUB_INS&source=CONTENT&serviceName=PublicServiceView&ContentID=51648

それを見ると、それが12/31/2012エディションであることがわかります。PDF自体でタイムスタンプデータを取得する方法はありますか? アップロード日、作成日、変更日、その球場の何か?

私は次のことを試しましたが、両方が返されます12/31/1969

$pdfURL = 'https://www2.blackrock.com/webcore/litService/search/getDocument.seam?venue=PUB_INS&source=CONTENT&serviceName=PublicServiceView&ContentID=51648';
$rawPDF = file_get_contents($pdfURL);
echo date("F d Y H:i:s.", filemtime($pdfURL));

-AND-

echo date("F d Y H:i:s.", filemtime($rawPDF));

私も試してみました

$headerArray = array();
$headerArray = get_headers($pdfURL, 1);
echo "<PRE>";
var_dump($headerArray);
echo "</PRE>";

ただしLast-Modified、ヘッダー配列には存在しません

4

1 に答える 1

2

以前に回答しましたが、リンクのみを提供したため、モデレーターは私の回答を削除してコメントに変換しました。コメントに基づいて、より完全な回答を試してみましょう。

私が分析したところ、特定のリンクの HTTP ヘッダーには Last-modified フィールドが含まれています。ただし、リンクがファイルへの直接の場合のみ。ただし、リンクが一種のものであることがわかった場合somepage.pgp?file=file.pdf、Last-modified は表示されません。最初のケースでは、php 関数get_headers()を使用して、問題のフィールドを読み取ることができます。後者の場合、残念ながら私はあなたを助けることができません。

于 2013-01-26T19:35:49.497 に答える