2012-12-28 66 views
0

我有3個網站,curl PHP腳本返回一些值搞清楚哪個網站捲曲出的3個站點與同捲曲

  • site1的
  • 站點2
  • site3
  • siteMAIN

如何區分哪個站點捲曲到主體而不包含它作爲變量。

我試圖從站點1時curl現場主登錄$_SERVER但它不包括

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

回答

1

CURLOPT_AUTOREFERER只在重定向到另一個URL時設置。

如果在請求中自動設置引用者字段: 跟隨一個位置:重定向。

FYI:http://php.net/manual/en/function.curl-setopt.php

所以你必須明確地手動設置HTTP_REFERER頭。

+0

謝謝。你100%正確。 我加了「curl_setopt(\t $ ch,\t CURLOPT_REFERER,'http://www.domain.com/'\t \t」 – Val