跨域curl

本文介绍了如何配置PHP的cURL扩展以实现HTTP请求的功能,并通过具体代码示例展示了如何使用cURL进行POST请求及如何通过jQuery的$.post方法发送带有MD5加密的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置方法:

php_curl.dll
libeay32.dll
ssleay32.dll

php5ts.dll

 

 

复制到 %windir%/system32 以及php 目录的ext目录 下
并且找到php.ini(phpinfo里显示的那个php.ini文件)
  修改了extension=php_curl.dll 并把前面的分号去掉
还重起了APACHE / IIS
这些DLL 5.2.4PHP版本可以在这里找 下载

 

有时侯好象还是不行,就把php_curl.dll libeay32.dll ssleay32.dll都复制到ext目录 下,然后把PHP目录还有PHP/ext目录 都加到环境变量即可。好像可以。

 

__________________________________________
<?php
function curlPost($url,$params)
{
    $postData = '';
    foreach($params as $k => $v)
    {
        $postData .= $k . '='.$v."&";
    }
    $postData = 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);
//    echo "<pre>";var_dump($url);var_dump($postData);var_dump($output);exit;
    curl_close($ch);
    return $output;
}
echo curlPost("y1.com/test1.php",array('name'=>"a",'code'=>md5('a')));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>1-3</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- 引入 jQuery -->
    <script src="./js/jquery.js" type="text/javascript"></script>
    <script src="./js/jQuery.md5.js" type="text/javascript"></script>
    <script type="text/javascript">
        //等待dom元素加载完毕.
        $(document).ready(function(){
//            alert($.md5('a'));
            $.post('http://y1.com/test1.php',{'name':'b','code': $.md5('a')},function(data){
                console.log(data.status);
            },"json")
        });
 
 
    </script>
</head>
<body>
</body>
</html>
 
____________________________________________________http://y1.com/test1.php
<?php
header("Access-Control-Allow-Origin:*"); 
if($_POST){
if($_POST['code'] == md5(a)){
if($_POST['name'] == 'a'){
echo 'apple';
}else if($_POST['name'] == 'b'){
$data=array(
'msg'=>'bbbbb',
'status'=>'1'
);
echo json_encode($data);die;
}else if($_POST['name'] == 'c'){
echo 'orange';
}
}else{
echo 'error';
}
}

转载于:https://www.cnblogs.com/csjoz/p/7647458.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值