Article Detail

php curl 发送post请求带参数

public function curl_post($url , $data=array()){ $ch = curl_init(); curl_setopt(...

PHP 阅读 98.6万 2 分钟阅读 2020-04-19 23:34
JavaScript
14 行
 public function curl_post($url , $data=array()){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        // POST数据
        curl_setopt($ch, CURLOPT_POST, 1);
        // 把post的变量加上
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;
    }
Comments 评论区
广西桂林市 2021-02-19 06:09

php使用curl获取文本出现中文乱码的解决办法

代码片段
3 行
$res = curl_exec($ch);
curl_close($ch);
$res=mb_convert_encoding($res, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');//使用该函数对结果进行转码
| | #0
广西南宁市 2022-09-07 14:29

php curl 设置请求头headers和请求体body

JavaScript
19 行
$url = "http://www.example.com";
//headers数组内的格式
$headers = array();
$headers[] = "app-id:xxxxx";
$headers[] = "Content-Type:application/json";
$body   = array(
            "username" => "username",
            "password" => "password"
       );
$postBody    = json_encode($body);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);//设置请求头
curl_setopt($curl, CURLOPT_POSTFIELDS, $postBody);//设置请求体
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');//使用一个自定义的请求信息来代替"GET"或"HEAD"做为HTTP请求。(这个加不加没啥影响)
$data = curl_exec($curl);
echo $data;
广西南宁市2022-09-07 14:30:05
JavaScript
36 行
public  static function getUserInfo(){
        $url = 'http://*****';
 
        $arr = ["111",
                "222",
                "333",
                "444"];
        $userIds =json_encode($arr);
        $res = self::http($url,$userIds,'GET',['Content-Type:application/json']);
        
    }
 
    public  static function http($url, $postfields = '', $method = 'GET', $headers =[])
    {
        $ci = curl_init();
        curl_setopt($ci, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ci, CURLOPT_TIMEOUT, 5);
        curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ci, CURLOPT_URL, $url);
        if ($method == 'POST') {
            curl_setopt($ci, CURLOPT_POST, true);
            if ($postfields != '')
                curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
        }else{
            curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'GET' );
            curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
        }
        $response = curl_exec($ci);
        curl_close($ci);
        $json_r = array();
 
        if ($response != '')
            $json_r = json_decode($response, true);
        return $json_r;
    }
| | #0
广西南宁市 2022-09-07 14:30

PHP中让json_encode不自动转义斜杠“/”的方法

最近将使用爬虫爬取的链接保存到 mysql 数据库中时,发现我将链接使用 json_encode 保存时候,在数据库中却显示了转义字符,我并不需要这转义的,看起来不清晰而且占用存储空间。

后来发现在默认的情况之下使用 json_encode 对数组进行 json 格式的转换时候会自动的将数据中含有斜杠的字符串进行转义,但是我们往往有的时候不需要药对它们进行转义的,本文说说如何使用 json_encode 不自动转义斜杠。

对于如下数组 $a,现有两种办法解决:

$a = array(
'http://www.baidu.com',
'http://www.baidu.com',
'http://www.baidu.com',
'http://www.baidu.com',
'http://www.baidu.com'
);

GDScript3
6 行
其一,正则替换:
$a = str_replace("\/", "/", json_encode($a));
var_dump($a);

其二,若 php 版本是 5.4 及以上的话:
var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));
广西南宁市2022-09-07 14:34:05

php json_encode斜杠
小程序内容审核api踩坑笔记 敏感词过滤PHP开发调用msgSecCheck,违规内容也返回无问题
$data = json_encode(array('content'=>$checkContent),JSON_UNESCAPED_UNICODE)

genwxashortlink坑
shortlink.generate 返回40066,参数检查后是对的
把 /pages/detail/index 替换成 pages/detail/index,文档的示例有问题,我们改过来。

广西南宁市2022-09-07 14:34:29

invalid url rid: 631809ad-0a08d4f7-008095fe

| | #0
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0273 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示