2016-08-02 95 views
0

我有接觸外部API不添加斜線

$arr = array(
     "domain_name" => $_POST["domain"], 
     "auto_renew" => false, 
     "domain_lock" => false, 
     "whois_privacy" => false, 
     "contact_registrant_id" => $_POST["registrant_contact"], 
     "contact_admin_id" => $_POST["admin_contact"], 
     "contact_tech_id" => $_POST["tech_contact"], 
     "contact_billing_id" => $_POST["billing_contact"], 
     "auth_code" =>($_POST["auth_code"]) 
    ); 

我張貼的$_POST["auth_code"]值是l&"IkM%Wbjjq7

然而,當它張貼此值,它被張貼了這個PHP代碼PHP後值as l&\\\"IkM%Wbjjq7

因此,它添加斜線,這是造成問題。

+0

你試過addslashes()嗎? –

+0

爲什麼我'addslashes'當我不要他們 – charlie

+0

檢查此鏈接http://stackoverflow.com/questions/6339145/how-to-remove-multiple-slashes-in-uri-with-preg-or-htaccess –

回答

1

它可以幫助你。 「magic_quotes_gpc」可能已啓用。您可以在php.ini中禁用它。

magic_quotes_gpc = Off 

OR 

$str = $_POST["auth_code"]; 
echo get_magic_quotes_gpc() ? stripslashes($str) : $str; 

OR 

echo stripslashes($str); 
+0

目前禁用 – charlie