동일한 서버 또는 다른 서버에있는 페이지로 POST 호출을 수행하는 방법을 구현해야합니다. include 파일을 사용할 수 없습니다. 일반적으로 호출하는 파일이 다른 데이터베이스를 호출하거나 같은 이름의 함수를 가지고 있기 때문입니다.동일한 서버에 CURL 요청을 수행 할 수 있습니까?
저는 curl을 사용하여 이것을 구현하려고 시도했지만 다른 서버에서 파일을 호출 할 때 완벽하게 작동하지만 파일이있는 서버와 동일한 서버를 호출 할 때는 아무 것도 얻지 못합니다.
편집은 일부 코드를 추가 : 내가 뭘하는지의 단순화 된 버전 :
File1.php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.myserver.com/File2.php");
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
File2.php
<?php
echo "I'M IN!!";
?>
을 File1.php를 호출 한 후 , 나는 아무것도 얻지 못한다. 그러나 File2.php가 다른 서버에 있다면 나는 결과를 얻는다. 도움이 되었습니까?
내가 서버 URL (HTTP ...)와 파일의 전체 주소를 모두 사용하여 시도 (/ 홈/WWWW을 ....)
일부 해킹 된 해결 방법에 대한 실질적인 문제를 수정하지 마십시오. –
예, 정상적으로 요청할 수 있지만 로컬의 파일로 URL을 변경하지 마십시오. 예를 들어 URL을 원격 서버로 사용하십시오. http://site.com. 귀하의 코드를 볼 수 있습니까? –
"http://mysite.com"과 같이 전체 주소를 사용하는 대신 "localhost"를 사용하십시오. 내 경우 엔 효과가 있었어. – MKatleast3