Hỏi cách curl có phần upload ảnh php

em đang muốn curl trang này https://ephoto360.com/hieu-ung-nghe-thuat/tao-khung-anh-iphone-x-cuc-chat-314.html , nó có phần upload 1 ảnh có sẵn để gắn ảnh đó vào 1 ảnh khác nhưng em ko biết cách làm như nào. nếu là chữ thì em curl được rồi nhưng mà up ảnh thì em không biết cách nào để curl gửi ảnh đến được.

anh chị nào giúp em với ạ em cảm ơn!!!

Đại loại là như thế này, còn dùng thế nào là việc của bạn nhé. :smile:

<?php
$file = @fopen("./test.jpg", 'rb');

$imgData = @fread($file, fileSize("./test.jpg"));

$data = "";
$data .= "------WebKitFormBoundaryVHHpq0SMoi3zsiCA\n";
$data .= "Content-Disposition: form-data; name='fileName'\n\n";
$data .= "0\n";
$data .= "------WebKitFormBoundaryVHHpq0SMoi3zsiCA\n";
$data .= "Content-Disposition: form-data; name='myfile'; filename='shutterstock_552443176.jpg'\n";
$data .= "Content-Type: image/jpeg\n\n";
$data .= $imgData . "\n";
$data .= "------WebKitFormBoundaryVHHpq0SMoi3zsiCA--";

$ch = curl_init("https://ephoto360.com/upload");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36",
    "content-type" => "multipart/form-data; boundary=----WebKitFormBoundaryVHHpq0SMoi3zsiCA",
]);
curl_setopt($ch, CURLOPT_POSTFILEDS, $data);
$content = curl_exec($ch);
curl_close($ch);
1 Like

2 posts were merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?