2012-10-14 114 views
-5
<?php 
    if (isset($_POST['submit'])) 
    { 
     $send_to = $_POST['number']; 
     $message = $_POST['message']; 
     echo $message; 
     $url ="http://assssdewweas.com/Send.aspx?userid=xxxxxx&password=xxxxxx&clientid=3589&senderid=asdodas&asdr=91send_to&smsmessage=$message"; 
     $url = str_replace("\n","%0A",$url); 
     $url = str_replace(' ','+',$url); 
     echo $url; 
     $ch = curl_init($url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     $curl_scraped_page = curl_exec($ch); 
     curl_close($ch); 
     echo $curl_scraped_page; 
    } 
?> 

它工作正常,但問題是,每當我在$message可變它呼應傳遞值: http://assssdewweas.com/Send.aspx?userid=xxxxxx&password=xxxxxx&clientid=3589&senderid=asdodas&asdr=91send_to&smsmessage= $消息替換 n,其中%0A

相反的:

hhttp://assssdewweas.com/Send.aspx?userid=xxxxxx&password=xxxxxx&clientid=3589&senderid=asdodas&asdr=91send_to&smsmessage=$message 

我不t要求hello%0A之間有任何空格。請幫助如何解決它。而不是替換

+0

嘗試修剪($ message)然後附加到您的url – GBD

+3

您的數據將被隱藏請勿在公共論壇上發佈您的用戶名/密碼。 – Nasreddine

回答

2

使用url_encode()這不是做

url_encode() Reference

,而是在你的網址使用method=post代替get經過這麼多的信息以正確的方式,因爲get方法有傳球的限制post沒有的地址欄中的數據,此外,如果您使用post方法

+1

@ user1460815您應該將答案標記爲正確,以便其他人可以參考 –