Php 通过在线服务器访问本地主机

Php 通过在线服务器访问本地主机,php,curl,localhost,Php,Curl,Localhost,我通过MAMP在:http://127.0.0.1/wordpress/ 是否可以通过我的在线站点来创建本地站点?例如,在https://example.com/file.php,我测试: $url ='http://127.0.0.1/wordpress/'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_set

我通过MAMP在:
http://127.0.0.1/wordpress/

是否可以通过我的在线站点来创建本地站点?例如,在
https://example.com/file.php
,我测试:

$url ='http://127.0.0.1/wordpress/';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_SSLVERSION, 3);
$content = curl_exec($curl);
curl_close($curl);
print_r($content);

但它不起作用。客户端(网站访问者)是否有可能像这样访问本地主机?

有两种很好的免费服务可以让您这样做。非常适合快速显示用于测试目的的内容:-

  • /


您可以使用ngrok等工具获取本地项目的实时url。请记住,您不能使用类似ngrok的服务。它仅用于quickie local-to-live平台,用于类似的测试目的

从下载ngrok,将下载的文件放在项目文件夹中,只需运行即可。/ngrok http 80


(此处80是假定您的项目正在运行的端口。它可能会根据您的需要进行更改)

您需要使用(家庭?)网络的公共ip地址,并配置路由器以将http流量转发到您的计算机。您可能还需要配置OSX以接受端口80上的传入请求。不需要。您需要有一个静态IP,让您的计算机全天候运行,基本上是您自己的web主机。或者使用像ngrok这样的服务公开本地机器,而不使用静态ip