PHP Curl添加了'\';撇号字符发送到基于PHP但基于ASP的服务器
我有一个基于ASP的第三方服务器,它有一个PHP页面,该页面接收表单数据。在我的网页中,我有一个PHP脚本,它使用curl将字段发送到PHP页面。一切正常,除非用户在文本中包含撇号字符!在后端,它作为“\”接收 更奇怪的是,它只在我托管的网站上做这件事。当我在本地测试时,它运行良好 我的托管站点上没有控件。我所要做的就是处理php curl函数 它在我的本地主机上运行得非常好 下面是示例代码PHP Curl添加了'\';撇号字符发送到基于PHP但基于ASP的服务器,php,curl,Php,Curl,我有一个基于ASP的第三方服务器,它有一个PHP页面,该页面接收表单数据。在我的网页中,我有一个PHP脚本,它使用curl将字段发送到PHP页面。一切正常,除非用户在文本中包含撇号字符!在后端,它作为“\”接收 更奇怪的是,它只在我托管的网站上做这件事。当我在本地测试时,它运行良好 我的托管站点上没有控件。我所要做的就是处理php curl函数 它在我的本地主机上运行得非常好 下面是示例代码 Magic_quotes已启用,这不一定是一件好事,因为它现在被认为是不推荐使用的 只能在ini文件中启
Magic_quotes已启用,这不一定是一件好事,因为它现在被认为是不推荐使用的 只能在ini文件中启用此选项。如果不能,请使用带斜线删除它们
您可以循环使用get和post变量来删除页面顶部的斜杠。修复
http://www.myhostsite.com/form.php
不在curl调用中。我无权访问它的服务,我必须在没有任何特权的情况下使用它。如果您没有访问权限,您就无法解决他们的问题。问题得到了回答。问题没有解决。
$this->headers[] = 'Accept: '. $_SERVER['HTTP_ACCEPT'];
$this->headers[] = 'Connection: Keep-Alive';
$this->headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$post_var = 'post='.urlencode(stripslashes("it's Me Ali"));
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($this->ch, CURLOPT_HEADER, FALSE);
curl_setopt($this->ch, CURLOPT_USERAGENT, $this->USER_AGENT);
curl_setopt($this->ch, CURLOPT_COOKIEFILE, $this->cookie);
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->cookie);
curl_setopt($this->ch, CURLOPT_COOKIE, $strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/');
curl_setopt($this->ch, CURLOPT_ENCODING, "gzip");
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($this->ch, CURLOPT_URL, 'http://www.example.com/form.php');
curl_setopt($this->ch, CURLOPT_POST, TRUE);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_var);
$get_page = curl_exec($this->ch);
echo $get_page;
curl_close($this->ch);