phpがjsonステートメントを形成するとき、その前に余分な文がありますが、それを削除するにはどうすればよいですか?
php ソースコード
<?php //session start session_start(); include "./mobile/sql.php"; $con = mysql_connect($domain,$usrnm,$password); mysql_select_db($usrnm) or die('Could not select database'); mysql_query("set character set 'utf8'"); $page = $_GET['page']; if(!$con){ echo("can not connect"); } else{ //1.登陆授权 if($page=='login'){ //1.读取用户数据,并进行匹配 $usrname = $_GET['usrnm']; $pas = $_GET['pas']; //2.检索数据库 $sql = "select * from mb_usr"; $result = mysql_query($sql) or die('Query failed: ' . mysql_error()); while( $row = mysql_fetch_array($result) ){ if(($row['usrid']==$usrname || $row['mail']==$usrname || $row['phoneno']==$usrname) && $row['pas']==$pas){ //3.分配session值 保留登陆时限 $_SESSION[$usrname] = $usrname; //4.构建login的json格式 $jsonArr = Array('logintype'=>$row['usrtype'],'sessionid'=>$usrname,'usrnm'=>$row['usrnm'],'usrid'=>$row['usrid']); echo json_encode($jsonArr); break; } else{ echo '{"logintype":"-1"}'; } } } }?>
ブラウザはそれを
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">{"logintype":"0","sessionid":"0","usrnm":"mjc","usrid":"0"}
として解析します 前の行を削除する方法!
ディスカッション(解決策)への返信
該当するプログラムファイルをBOMなしのutf8ファイルに転送するだけでOKです。
最善の方法は、新しい BOM フリー ファイルを作成し、そこにコードをコピーして保存することです。
この文を PHP ページから削除してください
Add
header('Content-type: application/json');
試してみてください~
PHP ページからこの文を削除してください
それを削除する場所はありません。これはおそらくデフォルトのものです。これはおそらく include "./mobile/sql.php";ファイルが生成されましたので、投稿してご覧ください。
こんな奇妙な問題に遭遇したのは初めてです、笑
どうやって削除しましたか? これは私にも起こりました
HTTP/1.1 200 OK
日付: Fri, 18 Apr 2014 09:00:59 GMT
サーバー: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
"BuyPriceoff":0,"BuyTime":"Undetermined","CityId":420100,"CityName":"武漢","Content":"White New Year's Eve","CountyId":420105,"CountyName" : "漢陽","CreateTime":"2014-02-06 11:35:27","DealerId":11569,"HandleTime":"2014-01-07 11:35:28","Id":23010786 、 "名前":"張国雄","注文タイプ":0,"電話番号":"18108624658","省ID":420000,"省名":"湖北省","ReDealerId":11569,"シリーズId":2945, " SeriesName":"Citroen C4L","SpecId":15737,"SpecName":"Citroen C4L 2013 1.8L Manual Jinzhi Edition","State":1},{"BuyPriceoff":0,"BuyTime": "", "CityId":140100,"CityName":"太原","Content":"","CountyId":140105,"CountyName":"小店","CreateTime":"2014-02-06 11 :34: 35","DealerId":6752,"HandleTime":"2014-01-07 11:34:36","Id":23010726,"Name":"李","OrderType":1,"Phone": "15386885719","ProvinceId":140000,"ProvinceName":"Shanxi","ReDealerId":6752,"SeriesId":792,"SeriesName":"Citroen C5","SpecId":17043,"SpecName ":"シトロエン C5 2013 2.0L オートマチック エンジョイタイプ","状態":1},{"購入価格オフ":0,"購入時間":"","CityId":440300,"CityName":"深セン", "Content":" ","CountyId":0,"CountyName":"","CreateTime":"2014-01-07 11:34:30","DealerId":75882,"HandleTime":"", "Id":23010715 ,"Name":"李","OrderType":0,"Phone":"18320819196","ProvinceId":440000,"ProvinceName":"Guangdong","ReDealerId":0,"SeriesId ":2945," SeriesName":"Citroen C4L","SpecId":17658,"SpecName":"Citroen C4L 2014 1.8L オートマチック インテリジェント ドライブ バージョン Jinzhi","State":0},{"BuyPriceoff" :0,"BuyTime":" ","CityId":320300,"CityName":"徐州","Content":"","CountyId":0,"CountyName":"","CreateTime":"2014 -01-07 11:34: 04","DealerId":5248,"HandleTime":"","Id":23010688,"Name":"武","OrderType":0,"Phone":"13852043028 ","ProvinceId":320000, "ProvinceName":"江蘇省","ReDealerId":0,"SeriesId":2945,"SeriesName":"シトロエン C4L","SpecId":15739,"SpecName":"シトロエン C4L 2013 1.8L オートマチック ジンチ エディション", "State":0},{"BuyPriceoff":0,"BuyTime":"","CityId":440300,"CityName":"Shenzhen","Content":"Platinum Grey","CountyId":0, "CountyName":"","CreateTime":"2014-02-06 11:33:39","DealerId":9802,"HandleTime":"2014-01-07 11:33:40","Id" :23010669,"Name":"Pan","OrderType":0,"Phone":"13923846836","ProvinceId":440000,"ProvinceName":"Guangdong","ReDealerId":9802,"SeriesId":2945 ,"シリーズ名":"シトロエン C4L","仕様ID":14551,"スペック名":"シトロエン C4L 2013 1.6L マニュアル 晋志版","状態":1}] 、"ページ":40337、"合計":201683 },"キャッシュ":1000,"メッセージ":"","成功":1,"結果":0}NULL

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
