>  기사  >  백엔드 개발  >  PHP에서 도메인 간 양식 제출을 구현하는 방법

PHP에서 도메인 간 양식 제출을 구현하는 방법

墨辰丷
墨辰丷원래의
2018-05-31 15:59:372347검색

이 글은 크로스 도메인 폼 제출을 구현하기 위한 PHP의 방법을 주로 소개하고 있으며, 크로스 도메인 제출을 위한 컬과 아약스의 동작 스킬을 예시로 분석하고 있습니다.

이 글에서는 예제가 포함된 PHP 구현. 도메인 간에 양식을 제출하는 방법입니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

때때로 웹사이트 보안상의 이유로 양식 데이터의 도메인 간 직접 제출이 허용되지 않는 경우가 있습니다. 아래에서는 직접적인 교차 도메인 문제를 해결하기 위한 두 가지 교차 도메인 방법을 소개합니다.

PHP 크로스 도메인 양식 제출의 두 가지 방법을 살펴보겠습니다

1. PHP 컬을 통해

function curlPost($url,$params)
{
   $postData = '';
   foreach($params as $k => $v)
   {
     $postData .= $k . '='.$v.'&';
   }
   rtrim($postData, '&');
   $ch = curl_init();
   curl_setopt($ch,CURLOPT_URL,$url);
   curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
   curl_setopt($ch,CURLOPT_HEADER, false);
   curl_setopt($ch, CURLOPT_POST, count($postData));
   curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
   $output=curl_exec($ch);
   curl_close($ch);
   return $output;
}
echo curlPost("http://test.com",array('name'=>"tank"));

과거에는 많은 사람들이 이메일 주소록을 캡처하기 위해 컬을 사용했지만 이것은 그렇지 않습니다. 더 오래 가능합니다. 하하.

2. jquery 양식 사용, ajax 제출

1. jquery.form.js

2.js 코드

$('#testform').submit(function() {
   $(this).ajaxSubmit({
   type: 'post', // 提交方式 get/post
   dataType:"json",//数据类型
   url: 'your url', // 需要提交的 url
   success: function(data) { // data 保存提交后返回的数据,一般为 json 数据
   // 此处可对 data 作相关处理
   alert('提交成功!');
   }
   $(this).resetForm(); // 提交后重置表单
   });
   return false; // 阻止表单自动提交事件
});

3. PHP 코드

요약: 이상이 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되기를 바랍니다.

관련 권장 사항:

php기본 작업

PHP 프로세스 신호 처리

PHP는 지정된 디렉터리에 파일이 있는지 확인합니다

위 내용은 PHP에서 도메인 간 양식 제출을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.