亲爱的,
我如何使用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?
感谢
里亚德
答案 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]));