国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

使用phpqrcode不能正確的生成二維碼問題
黃舟
黃舟 2017-04-10 18:07:09
0
2
577

接收客戶端發(fā)來的數(shù)據(jù),將此數(shù)據(jù)作為參數(shù)加到URL中,然后生成此URL的二維碼??梢陨啥S碼,但是生成的二維碼的URL卻沒有帶上我要的參數(shù)。

代碼如下

$param_str = urldecode($_POST['data']);
$param_str = base64_encode($param_str);
$url = "http://www.example/order_add.php?data=".$param_str;

//url1是將參數(shù)直接寫入URl中
//$url1 = "http://www.example/order_add.php?data=eyJ1aWQiOiIxMzU5MDE3NjY0N19oaiIsICJtb2JpbGVwaG9uZSI6IjEzNTkwMTc2NDY0IiwgImFyZWEiOiLljJfkuqzluILkuJzln47ljLrkuJzljY7pl6jooZfpgZMiLCAic2hvcExpc3QiOlt7InNob3BQcm9kdWN0ViI6MiwgImFkZGl0aW9uV29yZCI6IiIsICJwb3N0VHlwZSI6MSwgInByaWNlVG90YWwiOjAuMTIsICJwcm9kdWN0TGlzdCI6W3sicHJvZHVjdFZvbHVtZSI6MSwgImNvbWJvSWQiOjAsICJwcm9kdWN0SWQiOjM1fSwgeyJwcm9kdWN0Vm9sdW1lIjoxLCAiY29tYm9JZCI6MCwgInByb2R1Y3RJZCI6NzF9XSwgInNob3BJZCI6MjIsICJwb3N0UHJpY2UiOjAuMH1dLCAiYWRkcmVzcyI6IjY2NjY2NjY2NjY2NjYiLCAiZm9ybUNhcnQiOjEsICJ0ZWxlcGhvbmUiOiJudWxsIiwgImNvbm5lY3ROYW1lIjoiMzMzMzMzMzMzMzMzMzMzMzMzMzMifQ==";

//這個生成二維碼鏈接中data參數(shù)為空
echo QRcode::png($url);

//這樣卻可以生成正確的二維碼
//echo QRcode::png($url1);


//$url與$url1恒等比較過為1,兩者編碼相同都為ASCII

大致估計是參數(shù)傳過來時有問題,但是不知道如何排查。

另外這樣也可以生成正確的二維碼

//手動賦值$param_str
$param_str = "eyJ1aWQiOiIxMzU5MDE3NjY0N19oaiIsICJtb2JpbGVwaG9uZSI6IjEzNTkwMTc2NDY0IiwgImFyZWEiOiLljJfkuqzluILkuJzln47ljLrkuJzljY7pl6jooZfpgZMiLCAic2hvcExpc3QiOlt7InNob3BQcm9kdWN0ViI6MiwgImFkZGl0aW9uV29yZCI6IiIsICJwb3N0VHlwZSI6MSwgInByaWNlVG90YWwiOjAuMTIsICJwcm9kdWN0TGlzdCI6W3sicHJvZHVjdFZvbHVtZSI6MSwgImNvbWJvSWQiOjAsICJwcm9kdWN0SWQiOjM1fSwgeyJwcm9kdWN0Vm9sdW1lIjoxLCAiY29tYm9JZCI6MCwgInByb2R1Y3RJZCI6NzF9XSwgInNob3BJZCI6MjIsICJwb3N0UHJpY2UiOjAuMH1dLCAiYWRkcmVzcyI6IjY2NjY2NjY2NjY2NjYiLCAiZm9ybUNhcnQiOjEsICJ0ZWxlcGhvbmUiOiJudWxsIiwgImNvbm5lY3ROYW1lIjoiMzMzMzMzMzMzMzMzMzMzMzMzMzMifQ==";

$url = "http://www.example/order_add.php?data=".$param_str;
echo QRcode::png($url);

//增加路徑
//增加路徑的話會生成實(shí)體的圖片文件,如果有多人同時訪問,前者就會被覆蓋。所以不適合實(shí)際用
QRcode::png($url,"order_qr.png");*/
黃舟
黃舟

人生最曼妙的風(fēng)景,竟是內(nèi)心的淡定與從容!

reply all(2)
巴扎黑

自己解答,只找到了錯誤的地方,沒找到為什么。
這個問題是客戶端用JQuery的$.ajax傳過來的參數(shù),導(dǎo)致phpqrcode不能獲取(服務(wù)器端是確實(shí)獲取到了數(shù)據(jù)的,phpqrcode在編碼的前一步,url都是正確的),客戶端如果換成用form表單提交的形式就可以。

洪濤

jquery的ajax操作不需要urldecode呀,其實(shí)一般用到的是urlencode,瀏覽器會自動decode的。
你試試看是不是這個原因?qū)е碌哪貌坏絽?shù)。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template