0

我有 3 个网站curl到一个返回一些值的 php 脚本

  • 站点1
  • 站点2
  • 站点3
  • 网站主

如何区分哪个站点卷曲到主站点而不将其作为变量包含在内。

我尝试从 site1登录$_SERVER站点主站点,但它不包括curl

HTTP_HOST或者HTTP_REFERER

有什么办法可以设置它吗?这是我的卷曲

    curl_setopt(    $ch,    CURLOPT_URL,               $server_url              );
    curl_setopt(    $ch,    CURLOPT_POST,              0                        );
    curl_setopt(    $ch,    CURLOPT_AUTOREFERER,       true                   );
    curl_setopt(    $ch,    CURLOPT_POSTFIELDS,        $postValuesString        );
    curl_setopt(    $ch,    CURLOPT_HTTPHEADER,        array("Expect:")         );
    curl_setopt(    $ch,    CURLOPT_FAILONERROR,       1                        );
    curl_setopt(    $ch,    CURLOPT_HEADER,            false                        );
    curl_setopt(    $ch,    CURLOPT_RETURNTRANSFER,    1                        );
    curl_setopt(    $ch,    CURLOPT_SSL_VERIFYPEER,    false                    );
    curl_setopt(    $ch,    CURLOPT_SSL_VERIFYHOST,    false                    );
    curl_setopt(    $ch,    CURLOPT_TIMEOUT,           120                      );
    curl_setopt(    $ch,    CURLINFO_HEADER_OUT,       true                     );
    curl_setopt(    $ch,    CURLOPT_HTTP_VERSION,      CURL_HTTP_VERSION_1_1    );
4

1 回答 1

1

CURLOPT_AUTOREFERER 仅在重定向到另一个 URL 时设置。

TRUE 以在请求中自动设置 Referer: 字段,该字段遵循 Location: 重定向。

仅供参考: http: //php.net/manual/en/function.curl-setopt.php

因此,您必须手动显式设置 HTTP_REFERER 标头。

于 2012-12-28T05:38:22.677 回答