محمد رجب پور
5 ماه پیش توسط محمد رجب پور مطرح شد
2 پاسخ

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

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

<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);

ثبت پرسش جدید
Nima Etemadi Far
@nimaet76 4 ماه پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 4 ماه پیش آپدیت شد
0

سلام
@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

هست

موفق باشید


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

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