2014-09-11 5 views
0

나는 권한을 통과하고 관리자로 로그인했으며 이미 "http://xx.dev/user/admin/inventory/create"페이지를 열었습니다. 내가하고 싶은 것은이 페이지에서 submit 버튼을 클릭하고 컨트롤러에있는 내용을 얻는 것이다.file_get_contents가 올바른 내용을 반환하지 않습니다.

file_get_contents()를 사용하여 콘텐츠를 가져 오려고합니다.

$url = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]."/create"; 
$html = file_get_contents($url); 

$ url을 (를) 확인했는데 정확합니다. 하지만 $ html을 확인하면 다른 URL에서 잘못된 내용을 반환합니다.

URL입니다 "http://xx.dev/user/admin/inventory/create"을해야하고, $ URL은 실제로 그것을 equels 만 $의 HTML의 값에서 온다 "http://xx.dev/user/login"

내가 혼란 스러워요, 그리고 이런 이유를 알고하지 않습니다. ,

/* 
|-------------------------------------------------------------------------- 
| 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' => '[email protected]')); 
Route::get('user/admin', array('as' => 'user.admin', 'uses' => '[email protected]')); 
Route::post('user/login_submit', array('as' => 'user.login_submit', 'uses' => '[email protected]_submit')); 
Route::get('user/login', array('as' => 'user.login', 'uses' => '[email protected]')); 
Route::resource('user', 'UserController', array('only' => array('create', 'store'))); 

답변

3

이유는 "생성"전화를 인증 할 필요가있다 : 아래

이 노선인가? 그렇다면 file_get_contents()를 통해 인증되지 않았으므로 로그인 페이지로 리디렉션됩니다. file_get_contents()가 쿠키/세션을 저장하지 않기 때문에.

Curl을 통해 동일한 작업을 수행하고 첫 번째 요청으로 인증 한 다음 서버에서 "create"를 호출 할 수 있습니다.

+1

이 답변으로 문제가 해결되면 해결책을 수락하십시오. 해결되었지만 받아 들여지지 않은 많은 질문이 stackoverflow에 있습니다. –

+0

물론입니다. 실제로 admin으로 로그인했으며 이미 "create"페이지를 열 수 있습니다. 내가 제출 버튼을 클릭 한 후 자체의 콘텐츠를 얻고 싶습니다. 따라서 우리는 여전히 file_get_contents()를 통해 인증되어야합니다. 그렇습니까? – Will

+0

인증이 필요한 페이지의 내용을 가져 오려면 인증을 통과했는지 여부에 관계없이 인증을 다시해야합니까? – Will

관련 문제