1

そのため、その場で画像のサイズを変更する PHP スクリプト ファイルがあります。これは多くのサイトとサーバーで機能していますが、機能しないサーバーが 1 つあります。

スクリプトは次のように機能します。

<img src="resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop.">

結果は次のエラーです (ブラウザによって異なりますが、要点はファイルが見つからないことです)。

Firefox can't find the file at http://xx.xx.xx.xx/~test/tools/resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop.

したがって、上記の出力から、実際にはリンク全体をファイルとして開こうとしていることがわかります。

これは機能していない唯一のサーバーであるため、これはサーバー設定の問題であると強く推測できますか?

私は設定しようとしました:

ini_set('allow_url_fopen', 1);
ini_set('allow_url_include', 1);

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

3

@Pekkaの雷を盗むのではありませんが、彼のコメントは正解です。(彼が答えとしてそれを投稿した場合、私は喜んで削除します)

urlencodesrcに移動してから、thumb2.phpでデコードする必要があります

<img src="resize/thumb2.php?src=<?php echo urlencode('http://example.com/logo.gif'); ?>">
于 2011-08-25T22:48:20.493 に答える
2

「resize/thumb2.php?src=」の後のすべてのテキストは正しくコーディングされていません。このURLの「クエリ部分」をエンコードするurlencode()などを使用してみてください。

于 2011-08-25T22:45:04.847 に答える