راکت

عدم ارسال درخواست با curl

2 پاسخ

سلام من یه کدی دارم که با لوکال هاست تست کردم اجرا میشه اما روی هاست اجرا نمیشه چندتا سرویس امتحان کردم هیچکدوم جواب نداد اگر امکانش هست بگید مشکل از کجاست ؟
شماتیک کد به این شکله:

<form action="" method="post">
<textarea name="h">تایپ کن</textarea><input type="submit">
</form>
<?php
$h=$_POST["h"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    'Accept-Language: fa-IR,fa;q=0.9,en-US;q=0.8,en;q=0.7',
    'Cache-Control: max-age=0',
    'Connection: keep-alive',
    'Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryhdhdjjddjd726',
    'Origin: https://example.ir',
    'Referer: https://example.ir/admin/41373153',
    'Sec-Fetch-Dest: document',
    'Sec-Fetch-Mode: navigate',
    'Sec-Fetch-Site: same-origin',
    'Sec-Fetch-User: ?1',
    'Upgrade-Insecure-Requests: 1',
    'User-Agent: Mozilla/5.0 (Linux; Android 9; Redmi 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36',
    'sec-ch-ua: "Not:A-Brand";v="99", "Chromium";v="112"',
    'sec-ch-ua-mobile: ?1',
    'sec-ch-ua-platform: "Android"',
    'Accept-Encoding: gzip',
]);

curl_setopt($ch, CURLOPT_COOKIE, 'SESSIONID=سشن من');
curl_setopt($ch, CURLOPT_POSTFIELDS, "------WebKitFormBoundaryhsjsksksk82728jJsjsj\r\nContent-Disposition: form-data; name=\"___TOKEN_FORM___\"\r\n\r\Jsjsjsjdjdjjdz837373jxjx\r\n------WebKitFormBoundaryhshsjssj8272jzjJ\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\nتست پیام\r\n------WebKitFormBoundarymdudjdjdj\r\nContent-Disposition: form-data; name=\"text\"\r\n\r\n".$h."\r\n------WebKitFormBoundaryyesjdjd737\r\nContent-Disposition: form-data; name=\"datetimeSend\"\r\n\r\n۱۴۰۲/۰۵/۰۳ ۰۸:۵۱:٠٠\r\n------ddgdddh\r\nContent-Disposition: form-data; name=\"state\"\r\n\r\nsending\r\n------WebKitFormBoundaryjzjzjzjz837Jjd\r\nContent-Disposition: form-data; name=\"m_dateTimeDelete\"\r\n\r\n\r\n------WebKitFormBoundaryhxhdjdjhdh7\r\nContent-Disposition: form-data; name=\"d_dateTimeDelete\"\r\n\r\n\r\n------udjdjjdjdjdjd\r\nContent-Disposition: form-data; name=\"h_dateTimeDelete\"\r\n\r\n\r\n------jdjdjdjdjdjd\r\nContent-Disposition: form-data; name=\"i_dateTimeDelete\"\r\n\r\n\r\n------usussududuud\r\nContent-Disposition: form-data; name=\"viewCountForDelete\"\r\n\r\n\r\n------uuuddjjd83837j--\r\n");

$rrj = curl_exec($ch);
print_r($rrj);
curl_close($ch);
ثبت پرسش جدید

پاسخ‌ها

2
Nima Etemadi Far
Nima Etemadi Far
@nimaet76

آقا منم همین مشکلو دارم روی لوکال اوکیه رو هاست ک میره ارور
Connection refused
میگیرم کسی نیست ؟

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@nimaet76

        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

این 3 مورد بالا رو با مورد هایی ک در کرل ها قرار میدید جایگرین کنید و تست کنید
عمدتا ارور Connection refused
از

 CURLOPT_SSL_VERIFYPEER, FALSE

هست

موفق باشید

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام