PHP:CURL-尝试使用&;不在URL中
我有一个网站,我正试图点击,它需要获取URL中的参数。例如:PHP:CURL-尝试使用&;不在URL中,php,url,curl,special-characters,ampersand,Php,Url,Curl,Special Characters,Ampersand,我有一个网站,我正试图点击,它需要获取URL中的参数。例如: http://example.com?val=123¬ice=abc 问题是启动通知键的¬被读取为html,以提供以下字符: 在注意之前,我已尝试转义和字符,并尝试将其替换为&但两者都不起作用 有人知道该怎么办吗 编辑 以下是相关代码: $url = "https://example.com/extern?type=2¬ification-mode=1"; curl_get_contents(
http://example.com?val=123¬ice=abc
问题是启动通知
键的¬
被读取为html,以提供以下字符:
在注意
之前,我已尝试转义和字符,并尝试将其替换为&代码>但两者都不起作用
有人知道该怎么办吗
编辑
以下是相关代码:
$url = "https://example.com/extern?type=2¬ification-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;
}
如果您将URL放在引号中,它应该可以工作。字符输出html符号,因为您试图调试html文档中的$URL
,从而导致它将实体转换为符号
通过将url包装在其中,将html符号从,
编码为¬代码>让我们看看您尝试过的代码,因为这不应该是一个问题。也许你需要一个尾随斜杠,比如http://example.com/?val=...
至少共享代码。你在做什么?获取并显示、
字符?你复制粘贴url了吗?尝试键入url..我刚刚测试了你的脚本,它对我来说很好<代码>$\u请求
包含:数组([type]=>2[notification mode]=>1)
URL在引号中。不走运。我添加了代码以便您可以看到。