PHP:CURL - 尝试使用URL中的¬访问网站

时间:2014-07-15 22:52:46

标签: php url curl special-characters ampersand

我有一个我想要点击的网站,它需要在网址中使用GET参数。例如:

http://example.com?val=123&notice=abc

问题是启动&not键的notice被读作html给我这个角色:¬

我已尝试在&之前转义notice字符,并尝试将其替换为&但不起作用。

任何人都有任何线索该做什么?

修改

以下是相关代码:

$url = "https://example.com/extern?type=2&notification-mode=1";
curl_get_contents($url, true, false);

这是它调用的CURL函数:

function curl_get_contents($url, $body = true, $header = false) {
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, $header);
    curl_setopt($curl, CURLOPT_NOBODY, !$body);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    $data = curl_exec($curl);
    curl_close($curl);
    return $data;
}

2 个答案:

答案 0 :(得分:0)

如果您将网址放在引号中,它应该有用。

答案 1 :(得分:0)

¬字符输出html符号,因为您试图在html文档中调试$url,导致它将实体转换为符号。

通过将您的网址包装在htmlspecialchars中,它会将html符号从¬编码为¬

相关问题