将curl请求传递到本地php文件?

将curl请求传递到本地php文件?,php,ajax,authentication,curl,Php,Ajax,Authentication,Curl,我正在尝试破解一个简单的身份验证系统。希望这将阻止远程请求被发送到我的服务器上的特定php页面,并且只处理它验证的来自服务器本身的页面 以下是基本概念: home.php->AJAX对auth.php的请求,其中包含数据->所有$\u获取变量,并将其与身份验证代码一起发送到product.php->product.php向auth.php发送响应->auth.php将此响应镜像回AJAX调用 认证代码是microtime+salt的md5标记。我最初打算将这些请求从home.php直接传递到pr

我正在尝试破解一个简单的身份验证系统。希望这将阻止远程请求被发送到我的服务器上的特定php页面,并且只处理它验证的来自服务器本身的页面

以下是基本概念:

home.php->AJAX对auth.php的请求,其中包含数据->所有$\u获取变量,并将其与身份验证代码一起发送到product.php->product.php向auth.php发送响应->auth.php将此响应镜像回AJAX调用

认证代码是microtime+salt的md5标记。我最初打算将这些请求从home.php直接传递到product.php,但问题是令牌+时间在AJAX请求中发送(3个变量中的2个)。我能想到的隐藏此信息的唯一方法是,通过第二个内部php页面(auth.php)将其粘贴到请求上,然后将其传递到product.php。这样,即使存在身份验证码,也不会暴露身份验证码

我的问题是-如何通过auth.php将请求传递到product.php来完成此链。我希望将其设置为本地请求,以减轻将此缓冲区php页面置于前一个请求模型之间的影响,但它必须反映常规AJAX/curl请求的特征,因为它需要传递一组变量,然后接收回响应

为了进一步简化我的问题,我想

curl_setopt($ch, CURLOPT_URL, "product.php");

为我的目的工作?有更有效的方法吗?

使用
curl
file\u get\u contents
访问
http://localhost/product.php
。您必须通过web服务器来运行PHP脚本,您不能将其作为
文件:
URL进行访问。我在同一台服务器上运行多个域,我的nginx中的服务器名称XXX是否配置足以确认请求在本地而非外部运行?或者我需要修改我的主机文件。如果使用
curl
,您可以发送一个显式的
Host:
头,告诉它要使用哪个虚拟主机。