小编Chr*_*ris的帖子

cURL简单文件上传 - 417期望失败

我有一个简单的文件上传帖子与cURL的问题...我这么做了很多次,但在这种情况下我总是从服务器得到"417期望失败".当我尝试使用我的浏览器发布时,它可以100%工作但cURL不能.

那是我的配置:

我的简单测试表单有效:

<form action="http://images.example.com/image_upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="userfile" size="50">
    <input type="submit" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

这里是image_upload.php:

<?php
    $uploaddir = '/var/www/images.example.com/images/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "File is valid, and was successfully uploaded.\n";
    } else {
        echo "Upload failed";
    }
?>
Run Code Online (Sandbox Code Playgroud)

我的cURL脚本(image_upload.sh)如下所示:

#!/bin/sh

file=$1

result=$(curl -s -L -F "userfile=@$file;type=application/octet-stream;" "http://images.example.com/image_upload.php")

echo $result
Run Code Online (Sandbox Code Playgroud)

这里是服务器头:

> POST /image_upload.php HTTP/1.1
> User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.1.4 libidn/1.8 libssh2/0.18
> Host: images.example.com
> Accept: */*
> Content-Length: 579
> …
Run Code Online (Sandbox Code Playgroud)

linux bash curl

12
推荐指数
3
解决办法
1万
查看次数

JavaScript:获取给定日期(月/年)的日期名称数组

如何获得给定月/年的一天中的整个月?喜欢 :

var year = "2000";
var month = "7"

... some code here that makes an array with names of days of the given month...
Run Code Online (Sandbox Code Playgroud)

输出看起来像:

Array ("1. Sunday", "2. Monday", "3. Tuesday", ... "29. Thursday", "30. Friday", "31. Saturday");
Run Code Online (Sandbox Code Playgroud)

最好的问候,克里斯

javascript date

5
推荐指数
1
解决办法
2万
查看次数

GNU屏幕:设置名称或标题

我有很多screen会议开放,我无法识别哪一个是哪个.

我开始screen:

# screen -d -m -t "myscreen" ./myscript.sh
Run Code Online (Sandbox Code Playgroud)

screen -ls只是说明了这一点:

# screen -ls
There are screens on:
    1167..lh18758   (04/13/2012 09:20:49 PM)        (Detached)
    32040..lh18758  (04/13/2012 09:20:05 PM)        (Detached)
    27775..lh18758  (04/13/2012 09:18:27 PM)        (Detached)
    27751..lh18758  (04/13/2012 09:18:27 PM)        (Detached)
    26604..lh18758  (04/13/2012 09:18:01 PM)        (Detached)
    6879..lh18758   (04/13/2012 09:10:28 PM)        (Detached)
    6347..lh18758   (04/13/2012 09:10:15 PM)        (Detached)
    6371..lh18758   (04/13/2012 09:10:15 PM)        (Detached)
Run Code Online (Sandbox Code Playgroud)

是否可以将名称设置为screensession以查看6371..lh18758标题或名称?

linux gnu-screen

2
推荐指数
1
解决办法
1380
查看次数

如何在TCL中找出一个带有正则表达式的字符串中的一个或多个字符

我需要一个简单的解决方案来确定某些字符是否在Tcl中的字符串中.我的想法是用正则表达式做到这一点.

我的字符串看起来像:" word_word-word_word_word-word"或" word.word.word.word-word".我的问题是,有时我得到包含字符串. _-然后我需要调用其他程序来处理它.

现在再问一个问题,如何弄清楚字符串是否包含" _-_-"或" ...-"与之间的任何单词_ . -

regex string tcl pattern-matching

1
推荐指数
1
解决办法
111
查看次数

PHP:preg替换日期时间

我如何用preg_replace替换这种格式'Fri Mar 23 15:21:08 2012'的日期/时间?这种格式的日期在我的文本中出现几次,我需要用当前时间/日期替换它.

谢谢,

克里斯

php preg-replace

1
推荐指数
1
解决办法
4485
查看次数

转发 HLS 流 - 需要解决方案

我正在使用 FFmpeg 接收 HLS/AppleHTTP 流。源流如下所示:

Input #0, hls,applehttp, from 'http://example.com/hls/index.m3u8':
   Duration: 00:00:00.09, start: 42870.540944, bitrate: 91 kb/s
   Program 0
   Metadata:
      variant_bitrate : 0
   Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1024x576 [SAR 1:1 DAR 16:9], 12.50 fps, 25 tbr, 90k tbn, 50 tbc
   Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 114 kb/s
   Stream #0:2: Unknown: none ([21][0][0][0] / 0x0015)
Run Code Online (Sandbox Code Playgroud)

我需要使用 FFmpeg 将这种流转发到流服务器。我的问题是,如何使用 FFmpeg 进行不编码且 CPU 使用率较高的操作(我认为 - 视频复制 - 音频复制)。其次,哪种流媒体服务器软件最适合接收流并将其作为 HLS 流发送给用户(CPU 使用率低)?

ffmpeg nginx ffserver http-live-streaming wowza

0
推荐指数
1
解决办法
5404
查看次数

NodeJS 添加 SSL 到 HTTPserver

我正在尝试将 SSL 添加到示例 WebRTC 视频聊天应用程序的 HTTP 服务器。我已经尝试将 SSL 添加到我的 Lighttpd 和代理中,但 Socket.IO 连接由于混合 https/非 https 内容而无法工作。我想我需要一个独立的节点 https 服务器应用程序。我是 Node 新手,需要一些帮助......

这是我的应用程序:

索引.ts

import { Server } from "./server";

const server = new Server();

server.listen(port => {
  console.log(`Server is listening on http://localhost:${port}`);
});
Run Code Online (Sandbox Code Playgroud)

服务器.ts

import express, { Application } from "express";
import socketIO, { Server as SocketIOServer } from "socket.io";
import { createServer, Server as HTTPServer } from "http";
import path from "path";

export class Server {
  private httpServer: HTTPServer;
  private …
Run Code Online (Sandbox Code Playgroud)

ssl httpserver node.js

0
推荐指数
1
解决办法
1417
查看次数