• 使用PHP的curl扩展实现跨域post请求,以及file_get_contents()百度短网址例子


    <?php
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,"http://dwz.cn/create.php");
    curl_setopt($ch,CURLOPT_POST,true);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $data=array('url'=>'http://www.cnblogs.com/zuoxiaobing/');
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    $strRes=curl_exec($ch);
    curl_close($ch);
    $arrResponse=json_decode($strRes,true);
    if($arrResponse['status']==0)
    {
    /**错误处理*/
    echo iconv('UTF-8','GBK',$arrResponse['err_msg'])."
    ";
    }
    /** tinyurl */
    echo$arrResponse['tinyurl']."
    ";
    ?>

     2.使用file_get_contents();

    <?php
    $data=array(
        'url'=>'http://www.cnblogs.com/zuoxiaobing/'
    );
    $data = http_build_query($data);
    $opts = array('http' =>
            array(
                    'method'  => 'POST',
                    'header'  => "Content-type: application/x-www-form-urlencoded
    "
                    ."Content-Length: " . strlen($data) . "
    ", 
                        //    "Authorization: Basic ".base64_encode("$https_user:$https_password")."
    ",
                    'content' => $data,
                    'timeout' => 60
            )
    );
     
    $context  = stream_context_create($opts);
    $url = 'http://dwz.cn/create.php';
    $result = file_get_contents($url, false, $context);
    echo $result;
  • 相关阅读:
    js optional chaining operator
    Linux Bash Script conditions
    Linux Bash Script loop
    js Nullish Coalescing Operator
    js sort tricks All In One
    React Portal All In One
    最小生成树&&次小生成树
    链式前向星实现以及它的遍历
    [2015.11.8|9图论]解题代码集合
    最短路算法及其延伸
  • 原文地址:https://www.cnblogs.com/zuoxiaobing/p/3666650.html
Copyright © 2020-2023  润新知