PHP Curl添加了'\';撇号字符发送到基于PHP但基于ASP的服务器

PHP Curl添加了'\';撇号字符发送到基于PHP但基于ASP的服务器,php,curl,Php,Curl,我有一个基于ASP的第三方服务器,它有一个PHP页面,该页面接收表单数据。在我的网页中,我有一个PHP脚本,它使用curl将字段发送到PHP页面。一切正常,除非用户在文本中包含撇号字符!在后端,它作为“\”接收 更奇怪的是,它只在我托管的网站上做这件事。当我在本地测试时,它运行良好 我的托管站点上没有控件。我所要做的就是处理php curl函数 它在我的本地主机上运行得非常好 下面是示例代码 Magic_quotes已启用,这不一定是一件好事,因为它现在被认为是不推荐使用的 只能在ini文件中启

我有一个基于ASP的第三方服务器,它有一个PHP页面,该页面接收表单数据。在我的网页中,我有一个PHP脚本,它使用curl将字段发送到PHP页面。一切正常,除非用户在文本中包含撇号字符!在后端,它作为“\”接收

更奇怪的是,它只在我托管的网站上做这件事。当我在本地测试时,它运行良好

我的托管站点上没有控件。我所要做的就是处理php curl函数

它在我的本地主机上运行得非常好

下面是示例代码


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);