1

人気の画像ホスティングサイトImgurは素晴らしく、私はPHPを初めて使用します。次のようなURLを入力すると、どのようにして画像をページに表示できるのか疑問に思っています。

http://imgur.com/gallery/yjg8v

スクリプトはどのようにして特定の画像を表示することを知っていますyjg8vか?彼らは使用してい$_SERVER['HTTP_HOST']ますか?

ここの初心者は、スプーンで餌をやろうとはせず、読んで勉強することをいとわず、インターネット上でそれについて多くの助けを見つけることができません。

4

3 に答える 3

3

imgur.comのようなサイトは、パラメータを使用した従来のURLではなく、「クリーンURL」を使用することがよくあります。

クリーンURLの前に、次のようなものが表示されます。

imgur.com/image.php?id=yjg8v

スクリプトでは、次の方法でパラメータにアクセスできます。

$_GET['id'];

クリーンなURLを生成するには、Apache(または選択したWebサーバーの同様のテクノロジー)でmod_rewriteを使用して、「/ gallery/yjg8v」を「/image.php?id=yjg8v」にマップします。

追加のmod_rewrite情報はここにあります

于 2012-04-10T15:07:12.300 に答える
2

yjg8vと呼ばれるスクリプトに渡されるパラメータgalleryです。Webサイトをコーディングするさまざまな方法があり、通常のクエリ文字列cabはカジュアルなオブザーバーにはディレクトリ構造のように見えますが、実際にはフロントコントローラーまたはmod_rewriteを介して実行され、からパラメーターを取得するため、通常のクエリ文字列のようには見えません。クエリ文字列のようなURL。

このSitePointの記事は少し古いですが、これがmod_rewriteで完全に機能する方法を示しています。

ApacheのForceTypeを使用して、純粋にPHPを介してこれを実現することもできます。

于 2012-04-10T15:06:26.140 に答える
0

簡単にするために、これはURL書き換えと呼ばれるため、実際のURLは次のようになります。http: //imgur.com/gallery/view.php?image = yjg8v

次に、$ _GET['image']を使用します

于 2012-04-10T15:07:20.260 に答える