-6
<?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それは正常に動作しますが、エコーする変数に 値を渡すたびに問題が発生します。

それ以外の:

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

helloと の間にスペースを入れたくありません%0A。修正方法を教えてください。

4

1 に答える 1

2

置換する代わりに使用url_encode()するのは正しい方法ではありません

url_encode() リファレンス

また、URL で非常に多くの情報を渡す代わりに、method=post代わりに を使用します。メソッドにはアドレスバーにデータを渡す制限があるgetため、メソッドを使用するとデータが非表示になります。getpostpost

于 2012-10-14T10:25:08.060 に答える