GyaanSetu PHP

PHP, Laravel और WordPress.

32 articlesDeep, practical knowledge

CoopCycle लीक: बिना जांचे गए GET एंडपॉइंट के माध्यम से हजारों ग्राहकों के पते उजागर हुए

`/api/stores/{id}/addresses` कलेक्शन एंडपॉइंट पर सुरक्षा अभिव्यक्ति (security expression) की कमी के कारण, कोई भी प्रमाणित CoopCycle उपयोगकर्ता स्टोर आईडी की सूची बना सकता था और ग्राहकों के पूरे नाम, पते और पोस्टकोड एकत्र कर सकता था, जिससे कई सहकारी समितियों की गोपनीयता खतरे में पड़ गई।

PHP · 3 मिनट पढ़ें

PrestaShop अनइंस्टॉल होने पर साझा कॉन्फ़िग टेबल के कारण अन्य मॉड्यूल्स की सेटिंग्स भी मिट सकती हैं

57 सार्वजनिक PrestaShop मॉड्यूल्स के एक ऑडिट में यह पाया गया कि अन-नेमस्पेस वाली कॉन्फ़िगरेशन कीज़ और Configuration::deleteByName के लापरवाह इस्तेमाल की वजह से एक मॉड्यूल की अनइंस्टॉल प्रक्रिया असंबंधित एक्सटेंशन की सेटिंग्स को भी डिलीट कर सकती है, जिससे व्यापारी हैरान रह गए हैं।

PHP · 4 मिनट पढ़ें

Deprecations को नज़रअंदाज़ करना बंद करें: Shopware ने @deprecated को API Tweaks से अलग किया

Shopware 6.7.14.0 एक नया BC-Change attribute namespace जोड़ता है जो वास्तविक deprecations को हानिरहित API tweaks से अलग करता है, जिससे डेवलपर्स 6.8 रिलीज़ से पहले CallSiteCompatibilityChange और ExtenderCompatibilityChange चेतावनियों पर ध्यान केंद्रित कर सकते हैं।

PHP · 1 मिनट पढ़ें

पैच 3.2.0 तक Akaunting में 'read-only' अकाउंटेंट इनवॉइस रद्द कर सकता था

एक 'read-only' यूजर GET रिक्वेस्ट के माध्यम से undocumented 'markCancelled' एंडपॉइंट को कॉल कर सकता था, जिससे भुगतान रिकॉर्ड मिट सकते थे और ऑडिट ट्रेल्स बाधित हो सकते थे। यह बग एक ऐसी allowlist के कारण था जिसमें स्टेटस बदलने वाले मेथड्स शामिल नहीं थे, और इसे वर्शन 3.2.0 में ठीक कर दिया गया है।

PHP · 2 मिनट पढ़ें

Laravel 13 अब $fillable, $table और $casts की जगह Native PHP Attributes का उपयोग करेगा

Laravel 13 मॉडल कॉन्फ़िगरेशन के लिए इन-बिल्ट PHP attributes पेश करता है, जिससे आप मौजूदा कोड को प्रभावित किए बिना पारंपरिक $fillable, $table और $casts प्रॉपर्टीज को टाइप किए गए, रिफ्लेक्शन-आधारित (reflection-based) एनोटेशन के साथ बदल सकते हैं।

PHP · 4 मिनट पढ़ें

PHP वर्कर्स को बचाने और CPU स्पाइक्स को रोकने के लिए सर्वर पर wp-cron.php को ब्लॉक करें

DISABLE_WP_CRON = true केवल वर्डप्रेस को अपना स्वयं का लूपबैक अनुरोध करने से रोकता है; wp-cron.php URL अभी भी सुलभ रहता है और हमलावर इसका बार-बार उपयोग कर सकते हैं, जिससे PHP वर्कर्स खत्म हो सकते हैं और साझा होस्ट पर denial-of-service की स्थिति पैदा हो सकती है।

PHP · 4 मिनट पढ़ें

InvoiceShelf के पैच ने 8.7-स्कोर वाली उस खामी को ठीक कर दिया है, जिससे कोई भी ओनर अन्य टेनेंट्स को हाईजैक कर सकता था

यह भेद्यता Laravel के route-model binding और टेनेंट-स्कोप चेक की कमी के कारण उत्पन्न हुई थी, जिससे एक ओनर किसी भी यूजर आईडी का अनुरोध कर सकता था और क्रेडेंशियल्स को ओवरराइट कर सकता था, जिससे प्रभावी रूप से पीड़ित का अकाउंट हमलावर की कंपनी में स्थानांतरित हो जाता था।

PHP · 2 मिनट पढ़ें

मैजेंटो डेवलपर ने DB कॉल्स को 300 से घटाकर 1 कर दिया, लेकिन आउट-ऑफ-स्टॉक उत्पाद गायब हो गए

प्रति-उत्पाद 300 रिपॉजिटरी कॉल्स को एक कलेक्शन क्वेरी से बदलने से क्वेरीज़ की संख्या में भारी कमी आई, लेकिन मैजेंटो के इन-बिल्ट स्टॉक फ़िल्टर ने शून्य मात्रा वाले हर SKU को हटा दिया, जिससे खरीदार एक अधूरे कैटलॉग को देखते रह गए।

PHP · 3 मिनट पढ़ें

WP के ईमेल-वेरिफिकेशन स्क्रीन की वजह से डेवलपर्स के घंटों बर्बाद हो रहे हैं – यहाँ है एक लाइन का समाधान

WP 5.3 के बाद से, एडमिन-ईमेल वेरिफिकेशन पेज हर कुछ महीनों में दिखाई देता है, जिससे unattended Playwright runs उस बटन का इंतज़ार करने के लिए मजबूर हो जाते हैं जो कभी सामने ही नहीं आता। एक त्वरित URL चेक जोड़ने और “I’ll wait” पर क्लिक करने से ऑटोमेशन फिर से सटीक (deterministic) हो जाता है।

PHP · 3 मिनट पढ़ें

Etcd ने APAC वीडियो रूटिंग एरर्स को घटाकर 1 सेकंड कर दिया, जिससे सियोल-टोक्यो मिसडायरेक्शन रुक गया

वॉच (watch), लीज़ (lease) और CAS प्रिमिटिव्स के साथ रीजन-स्पेसिफिक रूटिंग डेटा को etcd में स्थानांतरित करके, प्लेटफॉर्म अब लगभग एक सेकंड में सभी आठ राउटरों तक बदलाव पहुँचा देता है। एक छोटा Go साइडकार कॉन्फ़िगरेशन को शेयर्ड मेमोरी में लिखता है, जिससे PHP बिना किसी लेटेंसी के रिक्वेस्ट सर्व कर पाता है।

PHP · 4 मिनट पढ़ें

Croatia’s 2026 E-Invoice Rule Forces PHP Apps to Rewrite 62 Validation Rules

From 1 January 2026 every B2B transaction in Croatia must pass a Schematron file written in XSLT 2.0, but PHP’s built-in libxslt only supports XSLT 1.0. Developers must either add a native Saxon-C extension, call an external service, or re-code the 62 checks in PHP to keep invoicing alive.

PHP · 4 मिनट पढ़ें

SEO टीम की '< 3 लिस्टिंग नोइंडेक्स पॉलिसी' की वजह से कैटेगरी पेज गायब होने लगे

नई ‘seo_unlocks’ टेबल उस पहले क्षण को रिकॉर्ड करती है जब कोई कैटेगरी तीन सक्रिय लिस्टिंग तक पहुँचती है, जिससे वह पेज स्थायी रूप से इंडेक्स करने योग्य (indexable) हो जाता है। यह उस पुराने चक्र को रोकता है जिसमें पेज गूगल से गायब हो जाते थे और वापस आने में हफ्तों लग जाते थे।

PHP · 3 मिनट पढ़ें

कैसे एक डुअल OpenSearch-SQLite इंडेक्स ने लैटिन-स्क्रिप्ट उपयोगकर्ताओं को खाली परिणामों से बचाया

क्वेरीज़ को पहले OpenSearch के fuzzy Latin field और CJK bigram analyzer के माध्यम से रूट करके, और फिर टाइमआउट होने पर SQLite FTS5 का उपयोग करके, टीम ने 20 ms की लेटेंसी सीमा का उल्लंघन किए बिना खाली परिणामों की दर को घटाकर 2.1% कर दिया।

PHP · 4 मिनट पढ़ें

Cloudflare Workers ने वीडियो साइट के थंबनेल CPU उपयोग को शून्य कर दिया

थंबनेल जनरेशन को Cloudflare Workers पर स्थानांतरित करके, वीडियो-होस्टिंग प्लेटफॉर्म ने अपने ओरिजिन सर्वर पर इमेज-प्रोसेसिंग का सारा लोड खत्म कर दिया, 96% एज कैश हिट रेट हासिल किया, और दुनिया भर में लगातार एक सेकंड से भी कम समय में इमेज रिस्पॉन्स दिए।

PHP · 3 मिनट पढ़ें

जब लोग "ऑडिट" शब्द सुनते हैं, तो वे आमतौर पर अकाउंटेंट, स्प्रेडशीट और टैक्स सीजन की कल्पना करते हैं। सॉफ्टवेयर में, ऑडिटिंग

जब लोग "ऑडिट" शब्द सुनते हैं, तो वे आमतौर पर अकाउंटेंट, स्प्रेडशीट और टैक्स सीजन की कल्पना करते हैं। सॉफ्टवेयर में, ऑडिटिंग पूरी तरह से एक अलग विषय है। यह संतुलन के बारे में कम है...

PHP · 4 मिनट पढ़ें

व्यू काउंट वह पहला आंकड़ा है जिस पर कोई दर्शक भरोसा करता है। यह उन्हें बताता है कि क्या कोई वीडियो तीस सेकंड के लायक है या तीस मिनट के।

व्यू काउंट वह पहला आंकड़ा है जिस पर कोई दर्शक भरोसा करता है। यह उन्हें बताता है कि क्या कोई वीडियो उनके तीस सेकंड या तीस मिनट के समय के लायक है। TopVideoHub पर, वह आंकड़ा तेज़ी से बढ़ता है। एक...

PHP · 6 मिनट पढ़ें