繁体   English   中英

这个PHP代码有什么问题? file_get_contents替换

What is wrong to this php code? file_get_contents replacement

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

$var1 = $_REQUEST['id'];
$var2 = file_get_contents('http://example.com/script.php?z=$var1');
echo $var2;

似乎file_get_contents已被禁用。

用我可以替换file_get_contents来使它工作?

4 个回复

您使用的是单引号,这意味着不会将$var1替换为字符串。 即使使用双引号,您的查询字符串仍然可能无法正确转义。

您应该使用http_build_query来确保您正在构建有效的URL:

$url = 'http://example.com/script.php?' . http_build_query(array(
  'z' => $_REQUEST['id']
));

正如Patrick的回答所指出的,如果file_get_contents被禁用并发出警告,则可以启用它。 如果没有,您可以尝试使用cURL发出请求,如下所示:

$url = 'http://example.com/script.php?' . http_build_query(array(
  'z' => $_REQUEST['id']
));
$ch = curl_init();
curl_setopt_array($ch, array(
  CURLOPT_URL => $url,
  CURLOPT_HEADER => 0,
  CURLOPT_RETURNTRANSFER => true
));
$result = curl_exec($ch);
if ($result === false) {
  trigger_error(curl_error($ch));
} else {
  // do something with $result
}
curl_close($ch);

如果您收到类似于以下内容的错误消息:

警告:file_get_contents()[function.file-get-contents]:在服务器配置中禁用URL文件访问。

仅用以下一行制作一个php.ini文件:

allow_url_fopen = On

您需要使用双引号:

$var2 = file_get_contents("http://example.com/script.php?z=$var1");

那应该可以,但是我很确定您在使用单引号时不能在字符串中进行变量替换(PHP名称吗?)。 请尝试使用双引号或执行类似'http://example.com/script.php?z=' . $var1 'http://example.com/script.php?z=' . $var1 让我知道是否对您有用。

1 file_get_contents不返回php代码

我正在尝试将字符串定义为硬编码字符和另一个文件的内容的组合。 我试过的是这个。 问题在于,仅原始文本是从file.php返回的。 PHP应该回显的所有内容都不会被回显.. ...

2013-02-01 16:50:10 3 1033   php
2 如何从file_get_contents运行php代码

我有一个文件template.php : 在文件controll.php中 ,代码如下所示: 但它不会运行php脚本$this->showContent(); 。 有人可以帮我吗? ...

2014-02-13 09:48:20 1 341   php
3 file_get_contents返回PHP代码

当我在本地文件上使用file_get_contents()函数时,结果包含php代码,但我只需要HTML。 正在读取的文件的内容: 并且file_get_contents的结果是从位于同一文件夹中的不同文件调用的: 如果我从外部服务器读取文件,它会返回HTML - 正如我所 ...

4 file_get_contents和php代码

您好,有没有办法在处理其中的php代码时获取php文件的内容? 我需要在另一页中包含一个代码,但需要在特定位置打印内容。 如果我使用include,那么代码将在html标记之前打印,这当然会在页面之前进行处理,但是如果我使用file_get_contents,则内容将在页面中获取,但是如 ...

5 PHP问题与file_get_contents

我无法将图像上传到数据库中。 现在,该表单已成功发送并处理,但是当我放置包含file_get_contents信息的变量时,它无法正确发送。 到目前为止,这是我的代码。 现在,这不起作用。 同样,问题出在执行查询的线上。 当我将$ newContent放入字段中时。 它抛出此错 ...

2016-09-02 20:21:43 3 116   php
6 php:file_get_contents编码问题

我的任务很简单:向translate.google.com发帖请求并获取翻译。 在下面的例子中,我使用“hello”这个词翻译成俄语。 标记为可选的行是那些没有输出相同的行。 但我得到了奇怪的人物...... 我试过了 但我明白了 有人知道如何解决这个问题吗? ...

8 问题与file_get_contents()

我正在用PHP编写代码,该代码从20多个网站中以特定格式获取内容。 除一个网站外,所有网站均正常运行。 现在,这里是问题。 我正在使用file_get_contents()从网站获取图像并将其保存在我的服务器上。 该图像存在于远程服务器上,可通过浏览器访问,但通过代码进行操作时得到 ...

10 PHP 用 file_get_contents 替换字符串

我正在尝试替换文件中的字符串,到目前为止一切顺利。 该文件是 html 格式的 htm 文件,这应该不是问题。 我的脚本如下所示: 问题是 str_replace 不会替换字符串“签名”,输出文件的内容与我的输入文件完全相同。 如果我使用没有 file_get_contetnts 的文件内容 ...

2021-03-01 09:11:17 2 50   php/ html
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM