在php file_get_contents中使用Exclamation

时间:2018-04-23 05:40:38

标签: php

我正在尝试传递字符串以接收回复。在URL中,在Password =字段的末尾,字符串中有一个感叹号。这导致代码失败 - 我在下面列出了一个例子

$getResponse    = file_get_contents("https://LINK/&Password=pass!word");
echo "<br>Response:";var_dump($getResponse);die;

我已经尝试了两种方法,如上所示并将\放在感叹号前面。任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

您需要将非ASCII字符(!)编码为可以通过Internet传输的格式。

试试这个:


    $url=urlencode("https://LINK/&Password=pass!word");
    $getResponse    = file_get_contents($url);
    echo "Response:";var_dump($getResponse);die;

Urlencode Help on PHP

答案 1 :(得分:0)

尝试在网址中转义密码:

$pswd = urlencode('pass!word'); /* or use - rawurlencode */
$url = 'https://example.com/page?Password='.$pswd; /* replaced `&` with `?` */
$getResponse = file_get_contents($url);