使用php file_get_content函数发送参数

时间:2010-12-01 06:59:23

标签: php

亲爱的,
我如何使用php file_get_content函数发送参数。

$id='123';
$name='blah';
$response=file_get_contents('http://localhost/abc/abc.php?id=$id&name=$name');  
echo $response;

我需要将$ id和name值发送到abc.php页面。这里传递的值不起作用。还是我chk?id =“$ id”& name =“$名称“value.It也不起作用。但是straite参数有效 .say -

$response=file_get_contents('http://localhost/abc/abc.php?id=123&name=blah');

现在是他们的善良心脏谁可以帮我发送2个参数$ id和$ name到abc.php?

感谢
里亚德

6 个答案:

答案 0 :(得分:7)

单引号禁止变量替换。

$response=file_get_contents("http://localhost/abc/abc.php?id=$id&name=$name");

不要忘记对所有参数进行URL编码。

答案 1 :(得分:2)

如果要在字符串中启用变量替换,则必须使用双引号:

$response=file_get_contents("http://localhost/abc/abc.php?id=$id&name=$name"); 

答案 2 :(得分:1)

使用双引号而不是单引号。即"http://localhost/abc/abc.php?id=$id&name=$name"

答案 3 :(得分:1)

尝试

$response = file_get_contents(sprintf("http://localhost/abc/abc.php?id=%s&name=%s", $id, $name));

答案 4 :(得分:0)

把这个东西放在双引号中:

$response=file_get_contents("http://localhost/abc/abc.php?id=$id&name=$name");  

感谢。

答案 5 :(得分:0)

更安全的方法是使用 http_build_query 正确转义变量:

$response=file_get_contents('http://localhost/abc/abc.php?'.http_build_query(['id'=>$id, 'name'=>$name]));