【发布时间】:2009-11-13 19:54:52
【问题描述】:
我有一个第 3 方服务器,它有一个经典的 ASP 页面,它接收表单数据。在我的网页中,我有一个 PHP 脚本,它使用 curl 将字段发送到 ASP 页面。除非用户在文本中包含撇号字符,否则一切正常。在后端,它作为“\'”接收。更奇怪的是,它只在我托管的网站上执行此操作。当我在本地测试时,它工作正常。
这是发送数据的 PHP sn-p:
$datatopost = array ();
foreach($_POST as $key => $data) {
$datatopost[$key] = $data;
}
$ch = curl_init("http://my.server.com/validate.asp");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datatopost);
$result = curl_exec($ch);
【问题讨论】:
-
听起来像是字符串转义出错了。
标签: php curl asp-classic