我有一个表格,客户可以在其中留下他们的电子邮件以将其添加到邮寄列表中,还可以访问该网站。
我将表单数据发布到 php 脚本,该脚本将电子邮件与生成的密码一起添加到 mysql 表。然后将密码通过电子邮件发送给客户。
我想将数据重新发布到自动回复器、Aweber 或类似工具,但想保留我从中收到客户端注册的 IP 地址。就像他们直接在 Aweber 的表格上注册一样。
这可能与例如 CURL 相关,还是所有重新发布的内容都有我的服务器 IP?
最佳答案
您可以尝试在 header 中伪装 IP 地址:
$ipAddress = $_SERVER['REMOTE_ADDR'];
$headers = array(
"REMOTE_ADDR: " . $ipAddress,
"HTTP_X_FORWARDED_FOR: " . $ipAddress
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
结果可能会有所不同。
不幸的是,使用 cURL,您无法真正“欺骗”IP 地址。如果您需要欺骗 IP 地址,则需要考虑使用套接字。
关于带有发起者 ip 的 php curl post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24952265/