0

是否可以在 apache 服务器上使用 CURL 本地调用 URL?

我有一个有限访问公共的 apache 服务器。我在其中设置了以下行以避免用户直接调用文件:

<Directory /var/www/test>
Order deny,allow
Deny from all
<Files t.php>
Order allow,deny
Allow from all
</Files>
<Files test.wsgi>
Order allow,deny
Allow from "server ip"
</Files>
</Directory>

现在我只想用我的 PHP 文件调用服务器内的 wsgi,避免用户直接调用。

我在我的 t.php 中尝试了这段代码,但它什么也没返回(带有测试标题的白屏)

<html><head><title>test</title></head>
<body>
<script language="php">
$ch = curl_init("server ip/test.wsgi/route");
ob_start();
curl_exec($ch);
curl_close($ch);
$retrievedhtml = ob_get_contents();
ob_end_clean();  
$bodyandend = stristr($retrievedhtml,"<body");
$positionendstartbodytag = strpos($bodyandend,">") + 1;
$temptofindposition=strtolower($bodyandend);
$positionendendbodytag=strpos($temptofindposition,"</body");
$grabbedbody=substr($bodyandend,
$positionendstartbodytag,
 $positionendendbodytag);
print("$grabbedbody");
</script>
</body></html> 
4

0 回答 0