用%0A替换\ n

时间:2012-10-14 10:22:38

标签: php url

<?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= $消息

而不是:

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

我不希望hello%0A之间有任何空格。请帮忙解决问题。

1 个答案:

答案 0 :(得分:2)

使用url_encode()而不是替换哪种方式不正确

url_encode() Reference

而不是在您的网址中传递如此多的信息而不是使用method=post而不是get,因为get方法限制了在地址栏中传递数据post但是,如果您使用post方法

,您的数据将被隐藏