php - base64_encode() function is not working with equal to (==) operator. -


 <कोड> $ url = GET_URL (पुष्टि, base64_encode ($ _ पोस्ट [ 'स्थिति']। "|"। $ Agent_id )); ta_send_verification ($ _ पोस्ट [ 'ईमेल'], $ _ पोस्ट [ 'agent_name'], $ url);   

मैं प्रोफाइल की पुष्टि मेल भेजकर उपयोगकर्ता प्रोफ़ाइल पर भेज रहा हूं। उस मेल में सक्रियण यूआरएल लिंक है जब मैं उस लिंक पर क्लिक करें मैं इस यूआरएल मिला

गलत यूआरएल

  MlJPSEU0WEFKVlNZSFZFRFVXMlk1VVpUUTBIRk1KT0w0WDVBUzNVMnwyNA ==   

< strong> सही uRL

  MlJPSEU0WEFKVlNZSFZFRFVXMlk1VVpUUTBIRk1KT0w0WDVBUzNVMnwyNA   

दूसरा url सही है और यह भी ठीक काम करता है। लेकिन, मेरे सक्रियण लिंक में मुझे हमेशा इस url को == प्रतीक के बराबर मिलता है मुझे नहीं पता कि मैं अपने सक्रियण यूआरएल लिंक में उस == प्रतीक के बराबर कैसे निकाल सकता हूं?

यह base64_encode () जैसा == कुछ भी नहीं है लेकिन पैडिंग का एक डिफ़ॉल्ट व्यवहार है।

से >

'==' और '=' अनुक्रम से संकेत मिलता है कि अंतिम समूह में क्रमशः केवल 8 या 16 बिट्स हैं।

इसे हटाने के लिए, कोड> str_replace () डबल बराबर प्रतीक के लिए

  $ url = GET_URL (पुष्टि, base64_encode ($ _ पोस्ट [ 'स्थिति']। "|"। $ agent_id))। ; $ url = str_replace ('==', '', $ url);    

Comments

Popular posts from this blog

c++ - Cmake produces file extensions in static library archives -

c# - Roxy file manager in MVC doesn't accept session path -

c# - XML - Serialize class - Some questions -