首页   注册   登录

liuxu

没有最强的法术,只有最强的法师。
V2EX 第 62234 号会员,加入于 2014-05-09 03:02:29 +08:00
liuxu 最近回复了
18 小时 37 分钟前
回复了 anonymous256 创建的主题 程序员 招个人真难
PY 的你们好,我们拍黄片的已经练到了看一眼简历就能分辨出是不是培训的了
自建图床,选 G 口 VPS
2 天前
回复了 mashirozx 创建的主题 PHP PHP 里 curl POST 提交文件到底应该怎么写呀
实际上 CURLOPT_POSTFIELDS 不需要设置 content-type 为 multipart-data

https://www.php.net/manual/zh/function.curl-setopt.php

CURLOPT_POSTFIELDS 全部数据使用 HTTP 协议中的 "POST" 操作来发送。 要发送文件,在文件名前面加上 @前缀并使用完整路径。 文件类型可在文件名后以 ';type=mimetype' 的格式指定。 这个参数可以是 urlencoded 后的字符串,类似'para1=val1&para2=val2&...',也可以使用一个以字段名为键值,字段数据为值的数组。 如果 value 是一个数组,Content-Type 头将会被设置成 multipart/form-data。 从 PHP 5.2.0 开始,使用 @ 前缀传递文件时,value 必须是个数组。 从 PHP 5.5.0 开始, @ 前缀已被废弃,文件可通过 CURLFile 发送。 设置 CURLOPT_SAFE_UPLOAD 为 TRUE 可禁用 @ 前缀发送文件,以增加安全性。
2 天前
回复了 mashirozx 创建的主题 PHP PHP 里 curl POST 提交文件到底应该怎么写呀
google: sm.ms 403

https://www.v2ex.com/t/369007

```bash
liuxu:/tmp$ cat post.php
<?php

$ch = curl_init();
$fd = curl_file_create('/home/liuxu/Downloads/1.png', 'image/png', '1.png');
$file = array('smfile' => $fd);

curl_setopt($ch, CURLOPT_URL, "https://sm.ms/api/v2/upload");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data', 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $file);
$rs = curl_exec($ch);
curl_close($ch);
var_dump($rs);
?>
liuxu:/tmp$ php post.php
* Trying 47.88.229.110...
* TCP_NODELAY set
* Connected to sm.ms (47.88.229.110) port 443 (#0)
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: OU=Domain Control Validated; OU=ShinoSaki MDV; CN=sm.ms
* start date: Jan 2 00:00:00 2017 GMT
* expire date: Jan 2 23:59:59 2020 GMT
* subjectAltName: host "sm.ms" matched cert's "sm.ms"
* issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=COMODO RSA Domain Validation Secure Server CA
* SSL certificate verify ok.
> POST /api/v2/upload HTTP/1.1
Host: sm.ms
Accept: */*
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Content-Length: 59028
Content-Type: multipart/form-data; boundary=------------------------0dc5337c392dd914
Expect: 100-continue

< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Server: nginx
< Date: Thu, 14 Nov 2019 08:02:36 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Vary: Accept-Encoding
< Set-Cookie: PHPSESSID=1qsrkiqn676norodn0qnl3peln; path=/
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate
< Pragma: no-cache
< Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
< X-Custom-Job: If you see this, please contact [email protected] for a job
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: OPTIONS, HEAD, GET, POST
< Allow: GET, POST, HEAD
< Set-Cookie: cid=rBWawl3NChysdVkoQsGLAg==; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=sm.ms; path=/
<
* Connection #0 to host sm.ms left intact
string(481) "{"success":true,"code":"success","message":"Upload success.","data":{"file_id":0,"width":715,"height":645,"filename":"1.png","storename":"rng9GNzEhBCMUQA.png","size":58844,"path":"\/2019\/11\/14\/rng9GNzEhBCMUQA.png","hash":"QChs79nUXbdZW6ygYDVOBvjGNe","url":"https:\/\/i.loli.net\/2019\/11\/14\/rng9GNzEhBCMUQA.png","delete":"https:\/\/sm.ms\/delete\/QChs79nUXbdZW6ygYDVOBvjGNe","page":"https:\/\/sm.ms\/image\/rng9GNzEhBCMUQA"},"RequestId":"3985A52B-A6C8-4F22-A96A-749E3C77D35E"}"

```
3 天前
回复了 ajax10086 创建的主题 程序员 是不是大多数后端都害怕 css?
css3 真的简单。。
搭建中央 nas
7 天前
回复了 lowly 创建的主题 PHP PHP 无法打开 sqlsrv 扩展
我是 linux,解决用以下三步:
1. ps aux |grep fpm 看看 fpm 配置文件在哪,php --ini 是 php cli 的配置文件,和 fpm 不一定样
2.对比其他配置文件,看看配置文件是不是有拼写错误,extension 是否写成了 extensions
3. 看看是否有 enable=1 相关配置才能打开
3Q 大战之后,已换 linux 多年,没想到 windows 还是这么热闹
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1212 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
♥ Do have faith in what you're doing.