duanpai1920 2015-04-07 14:51
浏览 38
已采纳

当前URL PHP / CURL

FILE 1 (on domain1):

<?php $url='http://www.domain2.php'; ?>

FILE 2 (on domain2)

<?php 
$connect_to = 'http://domain1/index.php';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $connect_to);
$result = curl_exec($ch);
curl_close($ch);
?>

Now, on file 1, I want to check if the curl call was made from the specified url, otherwise return an error.

  • 写回答

1条回答 默认 最新

  • 「已注销」 2015-04-07 15:15
    关注

    You may get the IP that sends the request to your first script and compare it to the IP of your second script:

    if($_SERVER['REMOTE_ADDR'] == gethostbyname('www.mydomain2.com')) {
    // Do whatever you need.
    }
    

    NOTICE: This will only tell you if the IP of the machine that does the request matches the IP of the second domain. If you have two scripts on your second domain that do CURL requests to your first domain you would not be able to recognize which one does the request.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?