問題タブ [timthumb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6491 参照

php - ファイルが許可されたパス内にありません

[Tue Jul 08 07:13:37 2014] [warn] [client 66.249.80.15] mod_fcgid: stderr: PHP Warning: file_exists(): open_basedir restriction in effect. File(/var/www/vhosts/mydomain.com/httpdocs/wp-content/themes/gt3-wp-cleanspace/timthumb/timthumb.php/wp-content/uploads/2013/12/post-cyberlaw.jpg) is not within the allowed path(s): (/var/www/vhosts/mydomain.com/:/tmp/) in /datas/vhosts/mydomain.com/httpdocs/wp-content/themes/gt3-wp-cleanspace/timthumb/timthumb.php on line 896, referer: https://www.mydomain.com/1

timthumb.php を更新した後、Wordpress でこの警告が表示されます。これを修正する方法がまったくわかりません。サーバー設定を変更する必要があるかもしれませんが、どのサーバー設定を変更する必要がありますか?

0 投票する
1 に答える
943 参照

php - PHP で画像のサイズを動的に変更し、元のサイズに直接アクセスできないように保護する

ストック画像を考えてみてください。購入後にのみダウンロードできるフルサイズのオリジナルがあります。その画像をフルサイズでサーバーに一度だけ置きたいとします。しかし、その画像をさまざまな場所に小さなサイズで表示したいとします (モバイル デバイスでも同様に縮小されます)。

私はこのパズルのさまざまなピースを持っていますが、それらをすべて一緒に機能させることはできませんでした:

TimThumbまたはCImageを使用すると、サーバー側で画像のサイズを変更でき、jQuery を使用すると、ユーザーの画面サイズに基づいて画像ソースを動的に変更できます。

PHP と .htaccess を使用すると、画像ファイルを webroot の外に配置し、画像名を含むスプーフィング URL を PHP ファイルにルーティングして、実際の画像を読み取り、画像データを含むヘッダーを送信することができます。罰金。

ただし、TimThumb と CImage は実際の画像 URL を処理し、指定された URL が画像の実際のファイル パスであることをテストします。

画像への URL ではなく、実際の画像データを画像サイズ変更スクリプトに送信できれば、そこからうまくいくはずです。PHP スクリプトが画像データを読み取るため、読み取りを行う前に、ユーザーに適切な資格情報が付与されていることを確認できます。

TimThumb や CImage をハッキングしたり、独自のカスタム イメージ サイズ変更スクリプトを作成したりする以外に、他に考えられる解決策はありますか?

ありがとうございました

0 投票する
0 に答える
73 参照

php - 明確化が必要 - Google App Engine 向けのクイック スタート WordPress

Google App Engine で WordPress をセットアップすることを検討していますが、Google App Engine を初めて使用するため、いくつかの説明を探しています。

Google が提供するこのガイドを使用しています: http://googlecloudplatform.github.io/appengine-php-wordpress-starter-project/

このメモは、ページの一番下にあります。

注: カスタム テーマとプラグインをインストールするために必要になるため、WordPress のローカル コピーを手元に置いておくことをお勧めします。セキュリティ サンドボックスのため、ライブ WordPress サイトはローカル ファイルに書き込むことができません。ローカル ファイルは静的です。つまり、WordPress ダッシュボードでのテーマとプラグインの自動インストールは、自分のマシンで実行しているローカルの WordPress でのみ機能します。そのため、すべてのインストールをローカルで行ってから、WordPress アプリを再デプロイすることを忘れないでください。

いくつかの質問を聞きたいんです:

  1. ユーザーはこの方法で WordPress に写真を自由にアップロードできますか?
  2. キャッシング プラグインは機能しますか?
  3. Timthumb は動作しますか?

誰かがこれらの質問に答えるのを手伝ってくれたら (WP の残りの部分がこの知識から恩恵を受けることができると確信しています)、それは非常に素晴らしいことです.

0 投票する
1 に答える
290 参照

wordpress - htpasswd で保護された Wordpress で Timthumb を使用できるようにする

開発目的で使用するドメインがあります。このドメインには、さまざまなワードプレスがインストールされたいくつかのサブディレクトリがあります。領域全体を非表示にするために、ルートに単純な htpasswd 保護を作成しました。

現在、timthumb ライブラリを使用して画像のサイズを変更するこの Wordpress の 1 つがドメインにあり、htpasswd が原因で、画像の代わりに「NetworkError: 400 Bad Request」が表示されます。

これは、エラーを取得するリクエストの例です

そのファイルのみの保護をバイパスする方法はありますか?

.htaccess スニペットを読みやすくするためのパスの詳細:

  • 「subdomain_folder」というサブディレクトリを指すサブドメインにいます
  • 私が取り組んでいる.htaccessは「subdomain_folder」にあります
  • WP は、「subdomain_folder」内の「WP」というサブディレクトリにあります。
  • WP への完全なパス: '/home/some-folder/public_html/subdomain_folder/WP
  • アップロードへの完全なパス: '/home/some-folder/public_html/subdomain_folder/WP/wp-content/uploads

私はこれを試しました:

アップデート

誰かが、timthumb.php ファイルへのアクセスを許可するのは無意味だとアドバイスしてくれました。代わりに、彼に http リクエストを許可するか、アップロード フォルダーへのフル アクセスを許可する必要があるので、localhost IP からのリクエストを許可して、次のことを試しました。

localhost と 127.0.0.1 の両方を試しました

単一の WP アップロード フォルダー (timthumb が画像を要求する場所) に別の .htaccess を追加しようとしました。

それでも画像を表示できず、画像の代わりに NetworkError: 400 Bad Request が表示され続けます。

最後の詳細、WP ディレクトリの .htaccess は標準の wp htaccess --> pastebin.com/8PRqEYQ2

0 投票する
2 に答える
6193 参照

php - サムネイルを作成するために、Timthumb に代わる適切な PHP は何ですか?

Timthumb は現在サポートされていませんが、それに代わるものはありますか? 大きな写真 (800*600) の小さなコピーを自動的に作成する必要があります。Google で検索すると、Timthumb 機能を置き換える Wordpress 機能だけが表示されますが、CMS パッケージは使用していません。

0 投票する
0 に答える
60 参照

php - Wordpress 画像を処理するための PHP Imagemagick スクリプト

Wordpress テンプレートの Timthumb スクリプトを PHP Imagick に置き換えたいと考えています。誰かが私が使用できるスクリプトを持っていますか? また、パフォーマンスを向上させるためにキャッシュ ディレクトリを使用したいと考えています。

今使ってるtimthumb.php?src=/<?php echo $imgurl; ?>&w=215&h=150&zc=1&q=100"

0 投票する
0 に答える
77 参照

facebook - [公開] をクリックしても、Facebook に画像が表示されないのはなぜですか?

私の Web サイトで、Facebook ボタンをクリックして投稿を共有すると、正しい画像のプレビューが表示されますが、公開すると同じ画像が Facebook 内に表示されません。

そのため、デバッガーから新しいスクレイプを取得しようとしましたが、関連する問題はありません。「共有すると、これが含まれます」の下にも正しい画像が表示されます。

編集

og:image私のページにはさまざまなアイテムがあり、それぞれにfacebookボタンがあるため、ヘッドにメタタグはありません。スコープには TimThumb (ver. 2.8.14) スクリプトを使用しています。

TimThumb スクリプトのカスタマイズされた部分は次のようになります。

私のコードに何か問題がありますか?

0 投票する
1 に答える
770 参照

amazon-web-services - Amazon S3 timthumb で画像のサイズを変更する

画像を保存するための Amazon S3 バケットを作成しました。以前は、画像のサーバー サムネイルに timthumb を使用していました。S3 では、イメージが EC2 にダウンロードされてからクライアントにダウンロードされるため、timthumb を使用することはお勧めできません。2 つの画像のコピーを S3 にアップロードする必要がありますか? 1 つはオリジナル、もう 1 つはサムネイル用です。助言がありますか。