Php 只有一个路径而没有页面,如何将GET值传递到URL

Php 只有一个路径而没有页面,如何将GET值传递到URL,php,get,Php,Get,我正在编写一个PHP脚本(MyPHPScript),它获取一个URL,并通过file\u get\u contents下载该URL(称为TargetURL)。然后,脚本重写所有锚定和所有表单操作(action=”“),以便它们指向MyPHPScript MyPHPScript可能会遇到如下表单: <form name="MYFORM" method="GET" action="http://www.TargetURL.com/index.php"> <input typ

我正在编写一个PHP脚本(MyPHPScript),它获取一个URL,并通过
file\u get\u contents
下载该URL(称为TargetURL)。然后,脚本重写所有锚定
和所有表单操作(
action=”“
),以便它们指向MyPHPScript

MyPHPScript可能会遇到如下表单:

<form name="MYFORM" method="GET" action="http://www.TargetURL.com/index.php">
    <input type="input" name="Username"/>
<form name="MYFORM" method="GET" action="MyPHPScript.php">
    <input type="hidden" name="OriginalAction" value="http://www.TargetURL.com/index.php"/>
    <input type="input" name="Username"/>
</form>
<form name="MYFORM" method="GET" action="http://www.TargetURL.com/search/">
    <input type="input" name="SearchTerm"/>
<form name="MYFORM" method="GET" action="MyPHPScript.php">
    <input type="hidden" name="OriginalAction" value="http://www.TargetURL.com/search/"/>
    <input type="input" name="SearchTerm"/>
MyPHPScript将其重写如下:

<form name="MYFORM" method="GET" action="http://www.TargetURL.com/index.php">
    <input type="input" name="Username"/>
<form name="MYFORM" method="GET" action="MyPHPScript.php">
    <input type="hidden" name="OriginalAction" value="http://www.TargetURL.com/index.php"/>
    <input type="input" name="Username"/>
</form>
<form name="MYFORM" method="GET" action="http://www.TargetURL.com/search/">
    <input type="input" name="SearchTerm"/>
<form name="MYFORM" method="GET" action="MyPHPScript.php">
    <input type="hidden" name="OriginalAction" value="http://www.TargetURL.com/search/"/>
    <input type="input" name="SearchTerm"/>

然而,这是行不通的。由于我不控制TargetURL.com,我只能猜测原因,但我得到的错误消息是,没有搜索结果表明它没有正确地传递get。那么,当没有文件名时,我如何将GET值传递给URI,或者上述URI有效吗?TargetURL.com可能正在做一些特殊的事情吗?

像这样传递GET值是完全有效的,但是站点似乎正在做一些聪明的事情,使用一点javascript来停止这些重写。我怎么一点都不知道。给您带来的不便,我深表歉意。

@hakre,ack,我深表歉意。。。。似乎我没有正确地复制那行的最后几个字符。:)为了让问题更清楚一点,我对问题进行了修改,但targetpage是我正在获取的页面(即我不控制的页面)。你想实现什么?。。。你能举个例子吗?好的,现在这已经很清楚了:浏览器使用
action
值并将其解析为文档库URI。从您给出的代码来看,不清楚为什么它会将其解析为
http://www.otherserver.com/search/
它应该已将其解析为
http://yourserver/path/to/MyPHPPage.php
@hakre,我很抱歉-我想我可能解释得很糟糕,因为我认为你说错了。。。我会想一想如何把问题改写得更清楚。