cURL پارسر

cURL کمانڈز کو منظم اجزاء میں پارس کریں۔ URL، میتھڈ، ہیڈرز، باڈی اور آتھ نکالیں اور JavaScript fetch() اور axios مساوی کوڈ بنائیں۔

اجزاء کی پارسنگ fetch() جنریشن axios جنریشن

cURL پارسر کا استعمال کیسے کریں

1

cURL کمانڈ پیسٹ کریں

براؤزر DevTools سے cURL کمانڈ کاپی کریں (کسی درخواست پر رائٹ کلک کر کے "Copy as cURL") اور اسے ان پٹ ایریا میں پیسٹ کریں۔

2

اجزاء پارس کریں

کمانڈ خودکار طور پر URL، میتھڈ، ہیڈرز، باڈی، آتھ اور کوکیز میں توڑی جاتی ہے۔

3

کوڈ حاصل کریں

اپنے JavaScript پروجیکٹس میں استعمال کے لیے بنایا گیا fetch() یا axios کوڈ کاپی کریں۔

cURL کیا ہے؟

cURL (Client URL) مختلف پروٹوکولز کے ذریعے ڈیٹا منتقل کرنے کا ایک کمانڈ لائن ٹول اور لائبریری ہے۔ یہ API ٹیسٹنگ، HTTP درخواستوں کی ڈیبگنگ اور ڈیٹا ٹرانسفر کو خودکار بنانے کے لیے بہت استعمال ہوتا ہے۔ براؤزر ڈیولپر ٹولز نیٹ ورک درخواستوں کو cURL کمانڈز کی صورت میں ایکسپورٹ کر سکتے ہیں، جس سے HTTP درخواستیں شیئر اور دوبارہ بنانا آسان ہو جاتا ہے۔

کمانڈ لائن ٹول

cURL HTTP، HTTPS، FTP سمیت مختلف پروٹوکولز کے ذریعے ڈیٹا منتقل کرنے کا ایک کمانڈ لائن ٹول ہے۔

براؤزر DevTools ایکسپورٹ

زیادہ تر براؤزر DevTools میں آپ نیٹ ورک درخواست پر رائٹ کلک کر کے "Copy as cURL" سے عین کمانڈ حاصل کر سکتے ہیں۔

کوڈ کنورژن

cURL کمانڈز کو JavaScript fetch() یا axios کوڈ میں بدلیں تاکہ انہیں اپنی ویب ایپلیکیشن میں آسانی سے شامل کیا جا سکے۔

اکثر پوچھے گئے سوالات

کیا یہ cURL سے fetch() کوڈ بنا سکتا ہے؟

جی ہاں۔ ٹول cURL کمانڈز کو JavaScript fetch() اور axios کوڈ اسنیپٹس میں بدلتا ہے۔ بنایا گیا کوڈ اصل cURL کمانڈ کا URL، میتھڈ، ہیڈرز اور باڈی محفوظ رکھتا ہے۔

کیا یہ POST ڈیٹا اور فائل اپلوڈ سنبھالتا ہے؟

جی ہاں۔ یہ JSON پے لوڈز سمیت -d/--data، --data-raw اور --data-binary فلیگز پارس کرتا ہے۔ JSON باڈی ڈیٹا بنائے گئے کوڈ میں درست انڈینٹیشن کے ساتھ خودکار طور پر فارمیٹ ہوتا ہے۔

کون سے cURL فلیگز معاون ہیں؟

عام فلیگز بشمول -X (میتھڈ)، -H (ہیڈرز)، -d (ڈیٹا)، -b (کوکیز)، -u (آتھ)، -k (insecure)، -L (ریڈائریکٹس فالو)، --compressed اور مزید۔ پیچیدہ یا غیر معمولی فلیگز مکمل پارس نہ ہو سکیں۔

cURL کمانڈ کو PHP کوڈ میں کیسے بدلوں؟

ٹول فلیگز کو PHP کے curl API میں میپ کرتا ہے: URL جاتا ہے CURLOPT_URL میں، ہر -H جاتا ہے CURLOPT_HTTPHEADER میں، -d جاتا ہے CURLOPT_POSTFIELDS میں اور -u جاتا ہے CURLOPT_USERPWD میں۔ کمانڈ پیسٹ کریں، بنایا گیا اسنیپٹ کاپی کریں - بوائلر پلیٹ (RETURNTRANSFER، ایرر ہینڈلنگ) آپ کے لیے بنا دیا جاتا ہے۔

-H فلیگ کیا کرتا ہے اور دہرائے گئے ہیڈرز کا کیا برتاؤ ہوتا ہے؟

-H 'Content-Type: application/json' ایک ہیڈر شامل کرتا ہے؛ ہر اضافی ہیڈر کے لیے -H دہرائیں اور سب بھیجے جاتے ہیں۔ -H کسی ہیڈر کو بغیر قدر کے نام دے کر ہٹا بھی سکتا ہے (-H 'User-Agent:') یا آخر میں سیمی کولن کے ساتھ خالی قدر بھیج سکتا ہے۔ متعدد -H فلیگز ترتیب برقرار رکھتے ہیں، جو کچھ API کے لیے اہم ہے۔

cURL میں آتھنٹیکیشن کیسے بھیجا جاتا ہے؟

HTTP Basic ہے -u user:password (curl اسے base64 میں انکوڈ کر کے Authorization ہیڈر میں رکھتا ہے)۔ بیئرر ٹوکنز ہیڈر کی صورت میں جاتے ہیں: -H 'Authorization: Bearer <token>'۔ API کیز سروس کے مطابق ہیڈرز یا کواری پیرامیٹرز کی صورت میں ہوتی ہیں۔ انتباہ: کمانڈ لائن پر راز شیل ہسٹری میں جا پڑتے ہیں - netrc فائل یا ماحول ویریبل بہتر ہے۔

-d، --data-binary اور -F میں کیا فرق ہے؟

-d ڈیٹا کو application/x-www-form-urlencoded کی صورت میں بھیجتا ہے اور نیولائنز ہٹا دیتا ہے؛ --data-binary پے لوڈ کو ویسے ہی بھیجتا ہے، جو JSON API کو درکار ہے؛ -F ایک multipart/form-data درخواست بناتا ہے، فائل اپلوڈ کے لیے واحد آپشن۔ GET طرز پیرامیٹرز -G کے ساتھ -d استعمال کرتے ہیں، جو ڈیٹا کو URL کواری سٹرنگ میں منتقل کر دیتا ہے۔

cURL کمانڈ کام کرتی تھی تو بدلا ہوا کوڈ کیوں ناکام ہوتا ہے؟

عموماً کوٹنگ: شیل curl کے دیکھنے سے پہلے ہی کوٹس ہٹا دیتا ہے، مگر ہدف زبان انہیں دوبارہ تشریح کرتی ہے - شیل میں محفوظ سنگل کوٹس JavaScript میں الگ ہینڈلنگ مانگتے ہیں۔ دیگر جالے: ملٹی لائن کمانڈز کے لائن اینڈ بیک سلیش، کچھ زبانوں میں URL کے پرسنٹ نشانیوں کا %-فارمیٹنگ توڑ دینا، اور -b/-c سے مذکور کوکی فائلیں جو نئے ماحول میں موجود نہیں۔

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}