我有以下代码:
$poststr = "param1=<html><head></head><body>test1 & test2</body></html>¶m2=abcd¶m3=eeee";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.mytest.com");
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $poststr);
curl_setopt($curl, CURLOPT_ENCODING, "");
$curlData = curl_exec($curl);
该帖子不起作用,我猜这与 param1 中包含 HTMl 的事实有关。但如果我使用htmlentities()
它并没有帮助。我试过使用urlencode()
但还是不行。