PHPのgetimagesize()はJavaScriptなしの代替?
質問
と言う私は、画像のURLを持っている、とURLのファイルアクセスは、サーバの設定では無効になっている、そしてそれは変更に何か私ができる(またはたく)ではありません? 可能であれば私が使用していないのJavaScriptに好むます。
正しい解決策はありません
他のヒント
うーん、あなたのPHPアプリケーションのサイズを「見つける」、そしておそらくサイズとHTMLのIMGテイクを発するにネットワーク経由で画像を引っ張るつもりだそう?私に親切ファンキーのようです。
これは本当にあなたがウェブページ上の画像を見ることができるならば、画像はURL経由で直接アクセスする必要がありますので、あまり意味がありません。なぜ、他の言葉では、URLを介してアクセスすることができません画像のURLを持っているでしょうか?
にかかわらず、あなたはリクエストのヘッダーにユーザーエージェントを設定するには、HTTP / URLライブラリの任意の番号を使用することができます。基本的に、あなたはブラウザではなく、匿名のサービスよりも、ファイルにアクセスしていることを信じるようにサーバーをだましています。
リモートイメージを調べるために、あなたは何とかそれを要求する必要があるとしています。あなたが見ることができない何かの特性を決定することはできません。リモートファイルへのアクセスは、あなたのPHPのインストールに無効になっている場合は、あなたがそのようなwgetのカール、またはftpなど、システムレベルのプロセスにこれを外注する必要がある場合があります。
あなたのホストが無効にリモートファイルアクセス権を持っている場合は、オッズは、彼らはあまりにも、おそらく無効シェルアクセスをしたされていますが、一例として、あなたのような何かを行うことができます:
exec("wget ".$url);
別のオプションは、ビルトインのcURLパッケージを使用するかもしれません>、いくつかの奇妙な構成により、リモートファイルへのアクセスを持っていないにも関わらず、インストールされてアクティブかどうます。
リモートサーバからイメージをダウンロードする方法を見つけ出すことができれば、あなたが使用することができます getimagesize()それでます。