如何在密码字符串中使用“§”来做一个http请求?

时间:2017-06-02 06:21:13

标签: php

我正在尝试使用以下网址发送http请求:

$url = 'http://user:123§456@myexampleurl.php';

我收到错误“无效的网址”,我认为问题是§。我虽然无法更改密码。我该如何使用它?

1 个答案:

答案 0 :(得分:0)

您应该urlencode您的密码(如果您不保证它只包含字母数字的ascii字符,也可以是用户名)

在您的具体情况下,您的密码为123%A7456,因为§将被%A7替换为urlencode()

$url = 'http://' . urlencode($username) . ':' 
          . urlencode($password) . '@myexampleurl.php';