0

我被困在了这一点上:

php 脚本向外部 ip 上的另一个 php 脚本发出 curl 请求,例如

$ip = "111.222.333.444";
curl_setopt($ch, CURLOPT_URL, $this->ip . "/index.php");

我无法修改第一个脚本,不幸的是,外部 ip 永远关闭了。

因此,我需要将所有请求路由到服务器上新的相同脚本,但无法理解如何做得更好。

如果有域名而不是ip,我可以更改hosts文件。但事实并非如此。

我用谷歌搜索了 iptables,但是如何将请求连接到服务器上的确切脚本?我需要在那里做哪些改变?

4

1 回答 1

0

如果这一切都发生在您的本地机器上,您可以使用 iptables 进行重定向。这不是最佳解决方案,因为随着时间的推移 iptables 可以做您不再期望的事情,您可能会忘记 iptables 正在影响流量。

但是,如果您可以访问脚本 B 所在服务器上的服务器,则可以使用服务器重定向。

例如,如果您正在运行 Apache,您可以将 aRewriteRule放入与脚本位于同一目录中的 htaccess 文件中,该脚本B只需查找对目录中资产的任何请求,或根据需要查找特定请求,然后重定向到资源C

RewriteEngine on RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

于 2017-11-13T15:50:32.463 回答