Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用curl_setopt调用时将变量传递到另一个页面_Php_Curl - Fatal编程技术网

Php 使用curl_setopt调用时将变量传递到另一个页面

Php 使用curl_setopt调用时将变量传递到另一个页面,php,curl,Php,Curl,我正在使用curl_setopt从其他服务器评估另一个文件,链接如下“” 现在在某处.com/index.php中,我需要获得使用curl传递的变量的值,但到目前为止,我根本无法获得任何值 这是我的示例代码,供您参考。这来自文件calling somewhere.com: $d = "http://somewhere.com/index.php?vars=hello"; $ch1 = curl_init(); curl_setopt($ch1, CURLOPT_AUTOREFERER, TRU

我正在使用curl_setopt从其他服务器评估另一个文件,链接如下“”

现在在某处.com/index.php中,我需要获得使用curl传递的变量的值,但到目前为止,我根本无法获得任何值

这是我的示例代码,供您参考。这来自文件calling somewhere.com:

$d = "http://somewhere.com/index.php?vars=hello";
$ch1 = curl_init();

curl_setopt($ch1, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_URL, $d);
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, TRUE);       

$data1 = curl_exec($ch1);
eval($data1);
curl_close($ch1);

在somewhere.com/index.php中,我已经打印了\u r($\u GET);查看传递给文件的任何值,但该文件未返回任何内容。

变量为“hello”的index.php文件中发生了什么?当您在另一个页面上发布curl帖子时,另一个页面通常会回显一个响应,而该响应就是您所评估的。你能从index.php发布你的代码,让我们看看你想做什么吗

编辑:您还可以使用chrome inspector、fiddler或其他一些网络监视器来查看http请求是否真的被触发,并检查您是否真的得到了200响应

编辑:我也不知道你用的是什么eval,只是回应一下。如果存在输出缓冲区问题,则在回显响应之前开始缓冲,如:

     ob_start():
     echo $data1;
     ob_end_clean();
此外,如果您想查看是否出现任何错误,请执行以下操作:

     if(curl_exec($ch1) === false)
     {
     echo 'Curl error: ' . curl_error($ch1);
     } 
     else
     {
     echo $data1;
     }

     // Close handle
     curl_close($ch1);

你不能直接使用
$\u GET[]

i、 e。
$variables=$\u GET['vars']

编辑了这个问题,我也编辑了,但我仍然无法获取值。我的索引中也声明没有错误。php是print\r($\u get)和print\r($\u REQUEST);请求有输出,但get没有。也尝试过使用:但仍然不起作用尝试在index.php文件中使用它,而不是直接打印:
echo。打印($获取,1)。“”抱歉,我写php代码已经有一段时间了。上面的代码会出错,请使用:
echo'。打印($获取,1)。“”