2

私はphpに本当に慣れていません、そしてこれは私がやろうとしていることです。

私はフォームを持っています:

<form method="post" action="something.com/get.php">

<tr height="5">
<td valign="top" style='font-family:verdana;font-size:8pt;'><br/>
<br/>Number: <br/>
<input type="text" name="number" size="20" maxlength="100" />
<input type="submit" name="submit"/> 

</form> 

これで、get.phpは他のサーバーに配置されます

投稿データを送信した後、「get.php」で次のようなものを取得します

 <table border="1" cellpadding="2" cellspacing="2" width="400">

<tr>
        <td>33721</td>
</tr>

今、私の質問と問題は、get.phpの場所を明らかにしたくないということです。

ですから、私はphpやあらゆるタイプのWebプログラミングに慣れていないので、これを行う方法がわかりません。

私が考えていたのは、投稿データを取得するphpファイルを作成できるかどうかでした。

次に、フォームをメインページに渡し、メインページから内容を抽出します。

そしてそれをユーザーに表示して、ヘッダーやカールのようなものをたくさん試しました。

しかし、おそらく私が新しいために実際には機能しませんでした。現在、メインページである「get.php」に変更を加えることができないため、別の解決策を見つける必要があります。

4

1 に答える 1

0

URLを別の名前に書き換えるには、Apacheのmod_rewriteを使用する必要があることをお勧めします。

したがって、フォームが送信するURLを次のようにすることで、スクリプトの場所を非表示にすることができます。

something.com/get

次に、mod_rewriteで次のように書き換えることができます。

RewriteRule ^ / get $ /path-to-script/get.php

このようにして、スクリプトをどこにでも置くことができます。次に、URLを介してスクリプトへのアクセスを拒否できます。したがって、誰かがget.phpに直接アクセスしようとすると、apacheから禁止されたエラーメッセージが表示されます。

したがって、仮想ホスト全体で、次のようなものになります。

RewriteEngineオン

RewriteRule ^ / get $ /path-to-script/get.php [L]

RewriteRule ^ /path-to-script/get.php-[F、NS]

これが効果的に行うことは、「/ get」の形式のURLを/path-to-script/get.phpに書き換え、誰かが/path-to-script/get.phpに直接(アドレスバーを介して)アクセスしようとした場合です。それを禁止します。

このようにして、get.phpをわかりにくい場所に配置し、人々がそれにアクセスするのを防ぐことができます。

あなたが新しいと言うなら、これはかなり複雑かもしれないと私は理解します、しかしそれはあなたが調べたいと思うかもしれません。

于 2012-05-23T19:53:44.250 に答える