Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 文件\u获取\u内容未返回正确的内容_Php_Laravel 4 - Fatal编程技术网

Php 文件\u获取\u内容未返回正确的内容

Php 文件\u获取\u内容未返回正确的内容,php,laravel-4,Php,Laravel 4,我已通过授权并以管理员身份登录,并且已打开页面“”。我想做的是单击此页面上的submit按钮,并在控制器中获取其自身的内容 我正在尝试使用file_get_contents()获取内容 我检查了$url,它是正确的。但当我检查$html时,它从另一个url返回错误的内容 url应该是“”,并且$url实际上等于它,但是$html的值来自“” 我很困惑,不知道为什么会这样 路线如下: /* |-----------------------------------------------------

我已通过授权并以管理员身份登录,并且已打开页面“”。我想做的是单击此页面上的submit按钮,并在控制器中获取其自身的内容

我正在尝试使用file_get_contents()获取内容

我检查了$url,它是正确的。但当我检查$html时,它从另一个url返回错误的内容

url应该是“”,并且$url实际上等于它,但是$html的值来自“”

我很困惑,不知道为什么会这样

路线如下:

/*
|--------------------------------------------------------------------------
| The routes for Inventories
|--------------------------------------------------------------------------
*/
Route::resource('user/admin/inventory', 'InventoryController', array('only' => array('create', 'store', 'index')));


/*
|--------------------------------------------------------------------------
| The routes for Login
|--------------------------------------------------------------------------
*/
Route::get('user/logout', array('as' => 'user.logout', 'uses' => 'UserController@logout'));
Route::get('user/admin', array('as' => 'user.admin', 'uses' => 'UserController@admin'));
Route::post('user/login_submit', array('as' => 'user.login_submit', 'uses' => 'UserController@login_submit'));
Route::get('user/login', array('as' => 'user.login', 'uses' => 'UserController@login'));
Route::resource('user', 'UserController', array('only' => array('create', 'store')));

原因是您需要经过身份验证才能调用“create”?如果是这样,您将被重定向到登录页面,因为您未通过文件\u get\u contents()进行身份验证。因为文件\u get\u contents()不存储cookie/会话


您可以通过Curl执行同样的操作,通过第一个请求进行身份验证,然后在服务器上调用“create”。

原因是,您需要通过身份验证才能调用“create”?如果是这样,您将被重定向到登录页面,因为您未通过文件\u get\u contents()进行身份验证。因为文件\u get\u contents()不存储cookie/会话


您可以通过Curl执行同样的操作,通过第一个请求进行身份验证,然后在服务器上调用“create”。

原因是,您需要通过身份验证才能调用“create”?如果是这样,您将被重定向到登录页面,因为您未通过文件\u get\u contents()进行身份验证。因为文件\u get\u contents()不存储cookie/会话


您可以通过Curl执行同样的操作,通过第一个请求进行身份验证,然后在服务器上调用“create”。

原因是,您需要通过身份验证才能调用“create”?如果是这样,您将被重定向到登录页面,因为您未通过文件\u get\u contents()进行身份验证。因为文件\u get\u contents()不存储cookie/会话



您可以通过Curl执行同样的操作,通过第一个请求进行身份验证,然后在服务器上调用“create”。

如果此答案解决了您的问题,请接受该解决方案。stackoverflow中有许多问题已经解决,但尚未被接受。当然。实际上,我已经以管理员身份登录,并且已经可以打开“创建”页面。我想得到的内容后,我点击一个提交按钮,它本身。所以,我们仍然需要通过file_get_contents()进行身份验证,对吗?看起来无论我是否通过了授权,如果我想获取需要身份验证才能打开的页面的内容,我们必须再次进行身份验证?是的,因为当您使用浏览器登录时,那么它对您试图从中获取文件内容的服务器没有任何意义。因为服务器的PHPSESSID与浏览器的PHPSESSID不同。这样想:服务器和浏览器都是另一台服务器的客户端。这意味着,为了使用经过身份验证的页面,您必须同时使用这两种身份验证。哦,我明白了。非常感谢你。因此,虽然我们从服务器端在控制器中编写登录身份验证检查,但当我们真正使用浏览器登录时,它只是使用浏览器登录,而不是服务器,并且它们没有相同的sessionID,对吗?因此,我们还需要通过服务器验证才能使用经过验证的页面。如果此答案解决了您的问题,请接受此解决方案。stackoverflow中有许多问题已经解决,但尚未被接受。当然。实际上,我已经以管理员身份登录,并且已经可以打开“创建”页面。我想得到的内容后,我点击一个提交按钮,它本身。所以,我们仍然需要通过file_get_contents()进行身份验证,对吗?看起来无论我是否通过了授权,如果我想获取需要身份验证才能打开的页面的内容,我们必须再次进行身份验证?是的,因为当您使用浏览器登录时,那么它对您试图从中获取文件内容的服务器没有任何意义。因为服务器的PHPSESSID与浏览器的PHPSESSID不同。这样想:服务器和浏览器都是另一台服务器的客户端。这意味着,为了使用经过身份验证的页面,您必须同时使用这两种身份验证。哦,我明白了。非常感谢你。因此,虽然我们从服务器端在控制器中编写登录身份验证检查,但当我们真正使用浏览器登录时,它只是使用浏览器登录,而不是服务器,并且它们没有相同的sessionID,对吗?因此,我们还需要通过服务器验证才能使用经过验证的页面。如果此答案解决了您的问题,请接受此解决方案。stackoverflow中有许多问题已经解决,但尚未被接受。当然。实际上,我已经以管理员身份登录,并且已经可以打开“创建”页面。我想得到的内容后,我点击一个提交按钮,它本身。所以,我们仍然需要通过file_get_contents()进行身份验证,对吗?看起来无论我是否通过了授权,如果我想获取需要身份验证才能打开的页面的内容,我们必须再次进行身份验证?是的,因为当您使用浏览器登录时,那么它对您试图从中获取文件内容的服务器没有任何意义。因为服务器的PHPSESSID与浏览器的PHPSESSID不同。这样想:服务器和浏览器都是另一台服务器的客户端。这意味着,为了使用经过身份验证的页面,您必须同时使用这两种身份验证。哦,我明白了。非常感谢你。因此,虽然我们从服务器端在控制器中编写登录身份验证检查,但当我们真正使用浏览器登录时,它只是使用浏览器登录,而不是服务器,并且它们没有相同的sessionID,对吗?因此,我们还需要通过服务器验证才能使用经过验证的页面。如果此答案解决了您的问题,请接受此解决方案。stackoverflow中有许多问题已经解决,但尚未被接受。当然。实际上,我已经以管理员身份登录,并且已经可以打开“创建”页面。我想知道它的内容
/*
|--------------------------------------------------------------------------
| The routes for Inventories
|--------------------------------------------------------------------------
*/
Route::resource('user/admin/inventory', 'InventoryController', array('only' => array('create', 'store', 'index')));


/*
|--------------------------------------------------------------------------
| The routes for Login
|--------------------------------------------------------------------------
*/
Route::get('user/logout', array('as' => 'user.logout', 'uses' => 'UserController@logout'));
Route::get('user/admin', array('as' => 'user.admin', 'uses' => 'UserController@admin'));
Route::post('user/login_submit', array('as' => 'user.login_submit', 'uses' => 'UserController@login_submit'));
Route::get('user/login', array('as' => 'user.login', 'uses' => 'UserController@login'));
Route::resource('user', 'UserController', array('only' => array('create', 'store')));