最近のユーザー入力による動的なページ生成システムとは?

このQ&Aのポイント
  • 最近のユーザーが入力した情報によって動的なページを作り出すシステムは、特定の言語で作られているかどうかを判別することは不可能です。
  • ユーザーが入力した情報に基づいて適切なページを表示させるためには、さまざまな技術や言語を組み合わせて利用することがあります。
  • 例えば、PHPや他の言語を使用したサーバーサイドの処理やデータベースとの連携が必要な場合もあります。
回答を見る
  • ベストアンサー

検索システムについて

通販サイト:amazon、楽天 転職サイト:doda、リクナビ 等 ユーザーの入力された条件をもとに、適切なページを表示させる。 上記サイトはいずれも可能だと思っております。 私は「ユーザーの入力された情報をもとに、適切なページを表示させるWEBシステム」を作成するには php等で作られているのではないかと思っておりました。 よって、今回は先程の上記サイト4つで、 「まずphpファイルが使用されているか?確認したいと思いました。 (aタグの href。formタグのaction属性のリンク先の確認) ところが、 dodaにしろ。リクナビにしろ「php」というファイルをソースで探そうとしたのですが 見つかりませんでした。 また、色々なアドレスからも情報を得れないかと確認しましたが、 「http://rikunabi-next.yahoo.co.jp/kanto/?vos=drnnrikunabitop00000013 リクナビ」 「http://doda.jp/DodaFront/View/JobSearchList.action?op=1&so=20&tp=1&pic=1&ss=1&ds=0 DODA」 とのことで、ファイル名の拡張子がない? htmlやphpで終わっていないことにも気づきました。 質問1: 一体、最近のユーザーが入力した情報をもとに、動的なページを作り出すシステムは 「ある部分を見れば、php(別言語も含む)で作られている。」 とか判別することは不可能なのでしょうか? (DODAは、フレームワークみたいな感じがするのですが…) 例) 「http://www.goo-net.com/php/search/bodytype_search.php (クーペ車検索)」 このように、アドレスの最後にphpとついていれば、検索システムに私もphpを使ってるんだな」 というのはわかるのですが…。 質問2: あまり私は情報を持っておらず、webシステムを作成し、DBを連携させるには、 「phpとDB」しか知りません。  php以外の言語でも、DBと連携させWEBシステムを作ることの可能なものがあれば教えて頂けないでしょうか? (リクナビは、JSP?) 以上よろしくお願いします。

  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.3

回答としては他の皆さんと同じです。 拡張子についてはAno2さんの通りサーバ側で自由に設定・変更できます。PHPを.htmlとして動かすのは勿論、閲覧者によって表示を変えたい等、何かの処理をしてから出力したい時などは.jpgや.gif、.css、JavaScriptの.js 等もPHPで出力したりします。なので単純に拡張子で判断することはできません。 ちなみにご質問のDODAのURLでは、/JobSearchList.action? なので「.action」という拡張子が付いています。 またリクナビの方は?以降のクエリだけで、ファイル名がありませんが、「ファイル指定がない場合は index.phpを表示する (通常はindex.htmlですよね)」などとこれも自由に設定できますので、省略されているということです。 ※上記の設定には .htaccess が使用されます。 http://web77.info/php/extension.html ※レンタルサーバによっては拡張子の変更を許可しない場合もあるのでご注意。 私も PHP+Mysql でまず大丈夫だと。

ShiftTail
質問者

お礼

情報ありがとうございます。 「.action」ですか…。 こんなこともできるのですね。 .htaccessによる設定変更ですか。 これで、htmlをphpのように動かすことができるのですね。 参考リンクもつけていただきありがとうございます。 試してみたいと思います。

その他の回答 (2)

回答No.2

質問1に対して 回答になるかどうか微妙ですが。 そもそもphpはサーバーのApacheが解釈してページを展開します。 1) <?php print "ABC"; ?> という内容の拡張子がphpとなるファイルをサーバーに置く。 2) クライアントのブラウザーがそのファイルをリクエストする。 3) サーバー上のApacheがファイルを読み込み、php部を解釈。 4) Apacheがブラウザーに「ABC」を出力する。 これがphpの基本になります。 しかし、Apacheの設定にも色々あって、拡張子がhtmlであってもphpの処理をさせることができます。 上記のソースをhtmlの拡張子が付いたファイルで設置してもまったく問題なくphpの処理を行うことができるのです。 phpと同じようなサーバーアプリのPerl(CGI)は拡張子をhtmlとする場合がほとんど。 なので、拡張子がなにであるかはあまり意味が無い気がします。 質問2に対して No.1の回答者さんにほぼ同意です。 ちょっと規模が大きなサイトになれば扱うデータはすぐに膨大な物になってしまいます。なので現在の開発ではDBが不可欠な物と言っていいでしょう。なので連携も不可欠なものに。 ただ、php・Perl・aspなどサーバーアプリがDBに対応するのとは別に、DBもMySQL・PostgreSQL・Accessなど色々あります。どれがどれに対応し、その対応が十分か不十分かなども様々です。 phpでの開発を模索されているならphp+MySQLあたりが妥当なのだと思いますが。 ^-^

ShiftTail
質問者

お礼

情報ありがとうございます。 >拡張子がhtmlであってもphpの処理をさせることができます。 上記のソースをhtmlの拡張子が付いたファイルで設置してもまったく問題なくphpの処理を行うことができるのです。 phpと同じようなサーバーアプリのPerl(CGI)は拡張子をhtmlとする場合がほとんど。 なので、拡張子がなにであるかはあまり意味が無い気がします。 htmlであってもphpの処理をさせることができるのですか? それは初耳でした。 httpdの設定を変更するということでしょうか? もし、それが可能なら、拡張子を見るだけでは判断が難しいですね。

  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

質問1: 一体、最近のユーザーが入力した情報をもとに、動的なページを作り出すシステムは 「ある部分を見れば、php(別言語も含む)で作られている。」 とか判別することは不可能なのでしょうか? レスポンスヘッダにある程度の情報があります。 firebugなどで見れますよ。大概はそれでわかります。 ただし、サーバー内で完結させているものに関しては、完全な判別はできません。 質問2: あまり私は情報を持っておらず、webシステムを作成し、DBを連携させるには、 「phpとDB」しか知りません。  php以外の言語でも、DBと連携させWEBシステムを作ることの可能なものがあれば教えて頂けないでしょうか? サーバーサイドでWEBシステムとして利用できる大半の言語でDBとの接続は可能です。

ShiftTail
質問者

お礼

情報ありがとうございます。 レスポンスヘッダで調べることができるのですか。 ただ、 >サーバー内で完結 とはどういうことでしょうか?

関連するQ&A

  • PDOでの検索システムについて

    プログラミング初学者です。 過去に検索システムを作る時にmysqlを使っていましたが、今回PDOを使った簡単な検索の仕組みを作ってみています。 実際に動作確認してみると検索結果で何もでず、var_dumpで確認してみるとNULLとなってしまいます。 いろいろ調べているのですが、PDOを使った場合の検索条件の部分の書き方がイマイチよくわかりません。 そしてだんだん深みにはまって迷走してしまっています。。。 アドバイスをいただけないでしょうか。 【検索フォーム(search.php)】 <form name="" method="POST" action="result.php"> <button type="submit" name="area" value="新宿">新宿</button> </form> 【検索結果(result.php)】 define('DB_HOST', 'localhost'); define('DB_USER', 'ユーザー名'); define('DB_PASSWORD', 'DBパスワード'); define('DB_NAME', 'DB名'); try { $dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASSWORD); } catch (PDOException $e) { echo $e->getMessage(); exit; } $sql= "select * from shop where area='" . $_POST["area"] . "' "; $shop = array(); foreach ($dbh->query($sql) as $row) { array_push($shop, $row); } ?> <body> <?php foreach ($salon as $row) : ?> <?php echo htmlspecialchars($row['area'],ENT_QUOTES,'UTF-8'); ?> <?php echo htmlspecialchars($row['name'],ENT_QUOTES,'UTF-8'); ?> <?php echo htmlspecialchars($row['station'],ENT_QUOTES,'UTF-8'); ?> <?php endforeach; ?> </body> </html> ※ $sql= "select * from shop where area='" . $_POST["area"] . "' "; の部分に原因があるのかと私は考えています。 $sql= "select * from shop; とした場合は全件表示されるからです。 見難いコードで申し訳ありませんが、アドバイス頂ければ幸いです。

    • ベストアンサー
    • PHP
  • とにかく軽いウェブシステムを作りたいが何で作ればいいですか

    電話回線でも耐えうるウェブシステムを作りたいと思っています。どういった技術を使うのがベストでしょうか?今のところLinux上でPHP,MYSQLを使おうと思っています。またCSSは使わない方がいいのでしょうか?CSSを使うと重くなるとかはありますか?やりたいことはシンプルで、ユーザーからは簡単なフォームで内容を送ってもらい、それをDB登録。そしてDBに登録してある画像をリクエストに応じて画面上に表示する。たったこれだけのことがやりたいだけです。

  • 検索のシステムを作りたいのですが。。

    http://search.able.co.jp/railroad/List.do;jsessionid=CEDE153B6D0E584D38BFB61C4BEA19D3 このような選択をしながら検索をするWEBページの制作をしたいと思っています。作り方など参考になるサイトはありませんか? よかったらご指導いただければと。。 よろしくお願いいたします

    • 締切済み
    • CGI
  • 検索システムのリンクに悩みます。

    例えば、テキストボックスに運輸と入力し 佐川急便 ヤマト運輸 等沢山出てきたとします。DBにsagawa.htmlなどと登録し、リンクするのが一般的かと思いますが、莫大な量なので大変です。すべてにa.phpをリンクさせ、佐川急便がクリックされたら佐川急便の情報を出力。 ヤマト運輸がクリックされたらヤマト運輸の情報を出力。 こんな便利なシステム構築は可能ですか?可能であれば手法の説明お願いできればと思います。よろしくお願いいたします。

    • 締切済み
    • PHP
  • Webアプリでのカード決済について

    現在、PHPでWebアプリを製作しております。 月額課金でサービスを提供したく決済はカード決済を考えています。 利用するユーザーが登録する際に、名前等の個人情報に加え カード情報を入力してもらい、カード決済が完了した時点で 自動的にDBへ登録し、利用可能になるというものです。 カード決済は代行サービスを利用したいのですが BlueGateの画面連携やゼウスのリンク型サービスと同様のもので他会社が行っているサービスはありませんでしょうか? また、自サーバーのPHPシステムと連携を取れるような決済サービスについて詳しく解説されているサイト等はありますでしょうか? ご教授下さい。 ttp://solution.cafis.jp/BlueGate/ ttp://www.cardservice.co.jp/service/connection/linkpoint.html

    • ベストアンサー
    • PHP
  • access による社内システムの構築

    社内で利用する業務管理システム(Webシステム)を access と office365 を連携させて構築したいと考えております。 何か役に立つ情報源(書籍やサイト等)を 教えてください。 どうぞよろしくお願いいたします。

  • webサイトにプログラム(システム?)を絡めたページ作成方法について

    うまく説明できませんが宜しくお願いします。 現在、サイト製作をしたいと思っております。 ユーザーが見るサイトとは別に、サイト管理者だけ利用する管理ページも作成し、管理ページより内容入力をしてページ更新をしたいと思っています。 他でも同様の質問をしたところPHP、JAVAを勉強しては?と言われました。 なにか他に勉強する必要なものはありますか? あと参考になる参考書やWEBサイトも教えて頂けると嬉しいです。 こちらはプログラムは全く素人です。 webデザイナーとして2年半やっていました。 しいていえば高校生のころに情報処理検定3級とったくらいです^^;

  • スマホのネイティブアプリとWebアプリ、違いは?

    基本的なことと思いますが、教えてください。 Webアプリ(ここではWebサイトの携帯版とします)では、PCサイトと同じように DBに接続して、個人情報を入力しての会員登録や購買などの行為が行えますが、 ネイティブアプリの場合、個人情報の入力はPCサイト(携帯サイトがあれば携帯でも いいんでしょうけど)でやってくれ、というものが多いように思います。 スマホのネイティブアプリを既存システムと連携させる場合、何か制限があるのでしょうか。 特に個人情報の引渡しを行っているアプリが少ない(無い?)理由について教えて頂ければ 幸いです。

  • PHPでUNIXシステムコマンドをコールする方法

    PHPでWeb Serverアプリケーションを作っています。 PHPでUNIXシステムコマンドを実行することはできますでしょうか? 具体的に何をしたいかというと、動的に作られるページだとgoogle等に登録されるまで時間かかるので、 あるページに情報が登録されるたびに、wgetで動的ページをファイルに吐き出して、検索はgrepで引っ掛けて、内部的に処理したいと考えております。 (1)PHPで、wgetを呼び出して、ファイルに吐き出すこと (2)Webページで、検索フィールドに文字を入力すると 入力文字がgrepの引数に渡されて、その結果をPHPで 受けること を実現する方法はございますでしょうか。

    • ベストアンサー
    • PHP
  • チェックボックス検索システム

    http://php.dori-mu.net/search.html このサイト(php dream)のソースを丸写しし(データベースサーバー、データベース名、パスワード、テーブル名は入力)したんですが、検索ボタンを押すとエラーが出ます。(phpソースのエラー文)他に何か設定がいるんでしょうか?レンタルサーバーはヘテムルでphpmyadmin。テーブルは作成し、php dreamのsqlソースをsqlから入力し、実行しました。 エラー文を記述するよう言われた為記述いたします。 search.php内の「//エラーチェック //リクエストメソッドチェック if($REQUEST_METHOD != "POST") { print "Error: invalid method"; exit(); } 」 Error: invalid methodこの部分のみ表示されます。 あと、このサイトではデータベースsampleとbbs、テーブルsearchとbbsを作るよう書いてありますが、データベースとテーブルを二つずつ作る必要があるんですか?

    • ベストアンサー
    • PHP