2011-03-20 130 views
0

我已经构建了一个浏览器引擎,它将在不执行服务器端脚本的情况下检索页面......看起来很荒谬,我知道,但是我将其作为学校项目的一部分。检测何时用PHP点击链接

我遇到的问题是,一旦它显示页面,如果链接被点击它会带你到www.their-site.com而不是www.my-site.com?site=www.their- site.com。

基本上我需要我的php页面来检测链接是否被点击,如果是,请添加“www.my-site.com?”。在它之前,所有的网站仍然会呈现没有所有的服务器端脚本。他们有什么办法做到这一点?

---------------编辑------------------------------ ---------------------------------------------

好的我想我第一次对此抱歉并不够清楚。

我做了一个php页面,它将显示任何站点的内容而不执行属于该页面的服务器端脚本。这可以让你避开那些令人讨厌的新闻报道,让你可以看到他们两秒钟,然后登录框出现。如果您点击您连接到服务器的任何链接并重新启动脚本,则一旦您访问了页面,就会出现问题。我想我的PHP执行,而不是他们的

+2

我在这里有点困惑,首先你说'检索页面而不执行服务器端脚本'然后你说'基本上我需要我的PHP页面来检测链接是否被点击'。什么是PHP的参与?您是否使用PHP生成初始页面,然后依次使用JS加载其他页面? – JohnP 2011-03-20 05:16:26

+1

嗯,PHP在服务器上运行,而不是在浏览器中运行。如果你想让链接看起来像这样,你需要生成与他们一样的页面。否则,您需要编写一些在用户浏览器中运行的JavaScript。 – 2011-03-20 05:18:11

+1

OP,显然是困惑 – 2011-03-20 05:36:48

回答

0

你需要先知道你想要什么。 你说没有服务器端脚本,然后你提到的PHP。

要做到这一点,我认为你不能只用js。

您需要使用php获取页面,具体取决于具体情况,修改它们以便在单击链接时向其他页面发送ajax调用。这将需要正则表达式替换或使用htmldom。

当一个链接被点击时,它应该发送ajax响应到php页面,然后可以请求页面,进行修改并将其发送回浏览器。然后您可以使用js来替换页面内容。

+0

好吧,也许我应该解释一下好一点。我做了一个php页面,它将显示任何站点的内容,而不执行属于该页面的服务器端脚本。这可以让你避开那些令人讨厌的新闻报道,让你可以看到他们两秒钟,然后登录框出现。如果您点击您连接到服务器的任何链接并重新启动脚本,则一旦您访问了页面,就会出现问题。我想我的PHP执行,而不是他们 – 2011-03-20 12:12:34