【问题标题】:Replacing \n with %0A [closed]用 %0A 替换 \n [关闭]
【发布时间】:2012-10-04 13:59:05
【问题描述】:
<?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 之间有任何空格。请帮忙解决一下。

【问题讨论】:

  • 尝试 trim($message) 然后附加到你的 url
  • 您不应在公共论坛上发布您的用户名/密码。

标签: php url


【解决方案1】:

使用url_encode() 而不是替换哪个不是正确的做法

url_encode() Reference

不要在你的url中传递这么多信息,而是使用method=post而不是get,因为get方法在post没有的地址栏中有传递数据的限制,而且你的数据会如果您使用post 方法,请隐藏

【讨论】:

  • @user1460815 您应该将答案标记为正确,以便其他人可以参考
猜你喜欢
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 1970-01-01
  • 2012-11-16
  • 2015-03-20
  • 2010-09-06
  • 1970-01-01
相关资源
最近更新 更多