如何获得';回声&x27-从URL外部php文件中删除内容

如何获得';回声&x27-从URL外部php文件中删除内容,php,get,external,Php,Get,External,我在两台不同的服务器上有两个文件: file1.php -位于站点1上 -我传递了一个参数,脚本返回了一个依赖于传递的参数(是的函数)的答案 -当我像这样通过浏览器访问文件时,每个想法都是可以的 http://site1.com/file1.php?parameterValue file2.php -位于站点2上 -file2必须向file1.php发送一个参数,并从中获取作为变量的echo-ed输出 我试着用3种不同的方法来做,但没有人成功 路1------- 路2------- 但是

我在两台不同的服务器上有两个文件:

file1.php -位于站点1上 -我传递了一个参数,脚本返回了一个依赖于传递的参数(是的函数)的答案 -当我像这样通过浏览器访问文件时,每个想法都是可以的

   http://site1.com/file1.php?parameterValue
file2.php -位于站点2上 -file2必须向file1.php发送一个参数,并从中获取作为变量的echo-ed输出

我试着用3种不同的方法来做,但没有人成功

路1-------

路2-------

但是$returned\u内容是空字符串

有人能帮我吗? 提前谢谢


Hristo

如果您尝试:

<?PHP
$f="http://site1.com/file1.php?parameterValue";
$data = file_get_contents($f);
echo $data;

如果您尝试:

<?PHP
$f="http://site1.com/file1.php?parameterValue";
$data = file_get_contents($f);
echo $data;

我测试了这三种方法,并且都使用

$f = "http://google.com/";

我会检查site1和file1.php的配置。也许是因为它阻止了基于用户代理的请求?

我测试了所有这三种方法,并且都使用

$f = "http://google.com/";

我会检查site1和file1.php的配置。可能是它阻止了基于用户代理的请求?

您可以使用CURL修改您的第一个版本,以检查是否发生了任何错误。实际上,您盲目地假设curl请求有效,只返回
curl\u exec()
返回的内容

在mininum,您应该有如下内容:

$data = curl_exec($ch)
$err = curl_error($ch);
curl_close($ch);
if ($data === FALSE) { // curl_exec returns boolean FALSE if something blew up
   return($err);
} else {
   return($data);
}

您可以使用CURL修改第一个版本,以检查是否发生任何错误。实际上,您盲目地假设curl请求有效,只返回
curl\u exec()
返回的内容

在mininum,您应该有如下内容:

$data = curl_exec($ch)
$err = curl_error($ch);
curl_close($ch);
if ($data === FALSE) { // curl_exec returns boolean FALSE if something blew up
   return($err);
} else {
   return($data);
}
这是我的错——我在file1中的脚本很复杂,我错过了它所依赖的另一个参数。所以,在我纠正脚本之后,所有的工作都很好

方式2和方式3工作正常; 方式1我没有测试。使用MARC B的建议是个好主意

蒂姆德夫设想的方法也很好

我要感谢所有对我如此友好的帮助

谢谢朋友们

致意 Hristo

这是我的错——我在文件1中的脚本很复杂,我遗漏了它所依赖的另一个参数。所以,在我纠正脚本之后,所有的工作都很好

方式2和方式3工作正常; 方式1我没有测试。使用MARC B的建议是个好主意

蒂姆德夫设想的方法也很好

我要感谢所有对我如此友好的帮助

谢谢朋友们

致意
谢谢MARK B!这真的将是有用的补充方式1汉克斯马克B的脚本!这真的将是有用的补充方式1谢谢你,我的朋友!我在文件1中有一个脚本错误,现在一切正常!谢谢你,我的朋友!我在文件1中有一个脚本错误,现在一切正常!