APP 側と PHP 側の間のデータ交換
昨日、ユーザー収集アドレスをクエリするためのインターフェイスが APP 側に提供されました
このインターフェイスは、他の独自の APP インターフェイス ファイルを参照して書かれており、時々検証に失敗することがあります(携帯電話の COOKIE と PHPCOOKIE の比較を検証します。)
COOKIE が取得できないことに気づき、専門家に助けを求めました。 APP リクエスト ファイルを見て、リクエスト インターフェイスを見つけます。その 1 つは file_get_contents です。この場合、APP の COOKIE を取得できないので、それを CURL リクエストに変更して、ヘッダー情報に APP の COOKIE を入れます。 $ch, CURLOPT_URL 、リクエストされるアドレス);
curl_setopt($ch, CURLOPT_GET, 1); // post,get past$header[ ]= '受け入れ言語: zh-cn ';
$header[]= 'ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) '; 🎜>$header[]= 'ホスト: my.xcar.com.cn';
$header[]= '接続: キープアライブ ';
$header[]= 'Cookie: PHP によって取得された名前='.$_COOKIE ['ローカル名'];
curl_setopt($ch,CURLOPT_HTTPHEADER,$header) //ヘッダー情報を入れます
$filecontent =curl_exec($ch); >
このようにして、COOKIE を持ち込んで PHP に取得させることができます。
この問題は解決されましたが、APP は依然としてエラーがあると言いました。調べたところ、パラメーターのフィルタリングが十分に厳密ではないことが判明したので、すぐにパッチを適用しました。