我正在尝试传递字符串以接收回复。在URL中,在Password =字段的末尾,字符串中有一个感叹号。这导致代码失败 - 我在下面列出了一个例子
$getResponse = file_get_contents("https://LINK/&Password=pass!word");
echo "<br>Response:";var_dump($getResponse);die;
我已经尝试了两种方法,如上所示并将\放在感叹号前面。任何帮助都会非常感激!
答案 0 :(得分:1)
您需要将非ASCII字符(!)编码为可以通过Internet传输的格式。
试试这个:
$url=urlencode("https://LINK/&Password=pass!word"); $getResponse = file_get_contents($url); echo "Response:";var_dump($getResponse);die;
答案 1 :(得分:0)
尝试在网址中转义密码:
$pswd = urlencode('pass!word'); /* or use - rawurlencode */
$url = 'https://example.com/page?Password='.$pswd; /* replaced `&` with `?` */
$getResponse = file_get_contents($url);