2011-06-24 5 views
0

私はPHP関数getimagesize()を使用しています。ほぼすべての条件で動作しますが、特定のURLでは機能しません。なぜ私はそのURLのために働いていない私を助けてください。以下を確認することができます:getimagesize関数は何も返しません。

getimagesize('https://marketdataresearch.credit-suisse.com/cs/mdr/p/s/framework10/img/logo_cs.gif'); 

何も何もエラーが発生していないことを確認してください。

+0

結果にVardumpを実行すると、何が表示されますか?あなたの返信には – Manhim

答えて

1

具体的なURLには基本的なセキュリティがあります。あなたは普通のHTMLページに終わる、ということにすると

Location: /cookie-check?trg=insanely-long-strong

:あなたはそのURLを取得するためにカールを使用する場合は、次の場所ヘッダーが表示されます。あなたは何をしようとしているかは、クッキーをフェッチせず、カール要求でcookiejarを使用し、ファイルをダウンロードし、ローカルファイルに対してgetimagesizeを実行することでは実行できません。

+0

thanxですが、curlでダウンロードする以外はこの画像のサイズを変更する方法はありますか? – munjal

+0

@munjal PHP用のcurlライブラリ(コマンドラインアプリではありません)、あるいはおそらくPHPストリームラッパーを使ってダウンロードできます。問題は、サイト固有のCookie/Refererスキームによって画像が保護されていることです。それを実装するのは一度の使用であろうから、あなたがクレジットスイスから定期的にイメージを引っ張っていなければ、イメージを手でダウンロードし、その上で 'getimagesize'を実行することを勧めます。 PHP(ダウンロード部分)で実装する場合は、 'curl_setopt'のドキュメントを参照して、特に' COOKIEJAR'と 'COOKIEFILE'オプションを見てください。がんばろう! – bmatheny

関連する問題