2012-10-14 112 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您应该将答案标记为正确,以便其他人可以参考 –