Current URL PHP / CURL


Current URL PHP / CURL

  • 我有http://www.domain_1.com/index.php.在这个文件中,我有一个名为$url = 'http://www.mydomain2.com/mypage.php';的变量
  • 在http://www.mydomain2.com/mypage.php我通过CURL调用第一个文件。

  • 如果文件是从指定的URL调用的,我该如何在index.php中进行检查?

文件1(在域1上):

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

文件2(在域2上)

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

现在,在文件1中,我想检查curl调用是否是从指定的url进行的,否则会返回错误。

您可以获得向第一个脚本发送请求的IP,并将其与第二个脚本的IP进行比较:

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

注意:这只会告诉您执行请求的机器的IP是否与第二个域的IP匹配。如果你在第二个域上有两个脚本向第一个域发出CURL请求,你将无法识别是哪个脚本发出请求。