php 跨域 form提交 2种方法

Posted PHP在线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 跨域 form提交 2种方法相关的知识,希望对你有一定的参考价值。

出于安全因素考虑,直接跨域访问是不允许的,下面介绍二种跨域的方法。

一.通过php curl
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"));  

以前很多人用curl来抓,邮箱的通讯录,不过现在已经不可以了。哈哈。

侏罗纪世界2

主演:克里斯·帕拉特 / 布莱丝·达拉斯·霍华德 / 泰德·拉文

以上是关于php 跨域 form提交 2种方法的主要内容,如果未能解决你的问题,请参考以下文章

okhttppost表单请求参数为null过滤

PHP form提交后,php代码无法解析

form表单提交没有跨域问题,但ajax提交存在跨域问题

php避免form表单重复提交

为什么form表单提交没有跨域问题,但ajax提交有跨域问题?

为什么form表单提交没有跨域问题,但ajax提交有跨域问题?