1

URL を検証してタイトルを取得する必要があります。これを行うには、URL をカールしてから、正規表現を使用してタイトルを抽出します。ただし、サイトがダウンしていたり​​、「curl-able」でない場合があります。たとえば、 curl を実行するhttp://arsenal.comと、 が返されます。This site has permanently moved to http://www.arsenal.com

返されたテキストに「site」、「moved」、url などのものが含まれているかどうかを確認する正規表現を作成できます。しかし、それは愚かで過度に複雑に聞こえます。

ただし、http://arsenal.com を Web ブラウザに入力すると、自動的に www.arsenal.com にリダイレクトされます。彼らはどのようにこれを行うのですか?インターネットの人々は何を提案しますか?

4

1 に答える 1

0

試してみてくださいcurl -L。この-Lスイッチにより、場所が移動したことをサーバーが応答すると、curl はリダイレクトに従います。ブラウザーは、応答コード (この場合は 3XX) を確認し、次のヘッダーを探して値にリダイレクトすることで、これを自動的に実行します。

Location: newsite.com

curl の PHP ラッパーからそのスイッチを使用する方法がわかりませんが、私は PHP の専門家ではありません。簡単な方法があると思います。

于 2011-08-05T18:51:23.537 に答える