この記事は、PHP 送信セッションのcurl 関数の例の詳細な説明に関する関連情報を主に紹介します。この記事が、必要な友人の参考になれば幸いです。
PHP 送信の例の詳細な説明。セッションカール機能
前書き:
社内プロジェクトのPC側責任者の重責を引き継ぎ、需要分析、フローチャート作成、テーブル作成、コーディング、テストまで責任は重大です。バグ修正やオンラインメンテナンスなどは、私一人ですべて完了できます(もちろん優秀な技術者もいます)フロントエンドの協力、スーパーバイザーの協力に感謝します)、疲れていて仕事をしなければなりませんが、残業は多いですが、会社はどこも同じだと思います。
プロジェクトでは Java インターフェースを呼び出す必要があることが多いため、特に言うことはありません。PHP には GET/POST メソッドが一般的ですが、もちろん他にもあります。たとえば、GET/POST/PUT/DELETE などは Java でよく使用されます。もちろん、リクエスト インターフェイスは、デバッグ用にこのドキュメントを読んでいただければ幸いです。関連関数など(大まかにまとめ、調整):
サンプルコード:
private $serverhost = "https://demo.xxx.cn"; //测试 /** * 请求接口封装 get/post/put/delete等 * access public * @param string $url 接口地址 * @param string $params 参数 * @param string $type 类型 get/post/put/delete * @return bool/array */ public function getcurldata($url,$params,$type="get"){ $url = $this->serverhost.$url; $response = array(); if($type == 'get'){ //get请求 //请求头可以加其他设置 $headers = array( 'Content-type: application/json;charset=UTF-8', ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); }elseif ($type == 'post'){ //post请求 $headers = array( 'Content-type: application/json;charset=UTF-8', ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_POST, true); //注意这几行 curl_setopt($ch, CURLOPT_POSTFIELDS, $params); //注意这几行 //curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); }elseif ($type == 'put'){ //put请求 $headers = array( 'Content-type: application/json;charset=UTF-8', ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_PUT, true); //注意这几行 curl_setopt($ch, CURLOPT_POSTFIELDS, $params); //curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); } return $response; } //如何调用上面代码 //get方式 /** * 查询我创建过的班级 * @param string $url 接口地址 * @param string $params 参数 * @param string $type 类型 get * @return array */ public function mycreateclass($userid){ $url = "/xxx/xxxx/xxxx/".$userid; //请求地址拼接 $response = $this->getcurldata($url,array(),"get"); $createdclass = json_decode($response, true); //返回json格式数据 return $createdclass; } /** post方式请求 * 用户登录判断 * access public * @param string $username 用户名 * @param string $password 密码 * @return bool */ public function getlogin($username,$password) { //要post的数据 $params = array( "username" => $username, "password" => $password ); $params = json_encode($params, 64|256); $uri = "/xxx/xxx/login"; $response = $this->getcurldata($uri,$params,"post"); $result = json_decode($response, true); return $result ; } /*身份转换--put 请求 */ public function changeuserole($token){ //要put的数据 $params = array(); $params = json_encode($params, 64|256); $uri = "/xxx/xxx/xxx/".$token."/"; $response = $this->getcurldata($uri,$params,"put"); $result = json_decode($response, true); //dump($result);die; return $result; } //还有一个delete方式 大家自己参考文档调试下吧 上面3个请求方式都是单次请求(即请求一次)*************** PHP自带函数curl_multi_get_contents函数(thinkphp自带此函数,可以微调下): /** * 批量发起请求 已调通 * curl multi POST数据 * */ public function curl_multi_get_contents($url=array(), $param = array(), $timeout=1000){ $userAgent = 'Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)'; $headers = array( 'Content-type: application/json;charset=UTF-8', ); $curl_array=array(); $mh = curl_multi_init(); foreach($url as $uk=>$uv){ $curl_array[$uk] = curl_init(); } unset($uk,$uv); foreach($url as $uk=>$uv) { $options = array( CURLOPT_URL => $uv, CURLOPT_TIMEOUT => $timeout, CURLOPT_RETURNTRANSFER => true, CURLOPT_DNS_CACHE_TIMEOUT => 86400, CURLOPT_DNS_USE_GLOBAL_CACHE => true, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_HEADER => false, CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', CURLOPT_HTTPHEADER => $headers, ); if (isset($param[$uk])) { foreach ($param[$uk] as $_k => $_v) { //$options[$_k] = $_v; $optionsparam[$_k] = $_v; $options[CURLOPT_POSTFIELDS] = json_encode($optionsparam, 64|256); } } curl_setopt_array($curl_array[$uk], $options); curl_multi_add_handle($mh, $curl_array[$uk]); unset($options); } unset($uk,$uv); $running = NULL; do { curl_multi_exec($mh,$running); } while($running > 0); $res = array(); foreach($url as $uk=>$uv){ $res[$uk] = curl_multi_getcontent($curl_array[$uk]); } unset($uk,$uv); foreach($url as $uk=>$uv){ curl_multi_remove_handle($mh, $curl_array[$uk]); } unset($url,$curl_array,$uk,$uv); curl_multi_close($mh); return $res; } //如何调用--批量发起请求 //批量请求加入班级 public function batchjoinclass($token,$batchjoinclass){ $urlarr = $param = $returndata = array(); $param = $batchjoinclass; //二维数组 格式如下 /* $param[1]['name'] = '班级新1'; $param[1]['iamge'] = 'xxx11.png'; $param[1]['iamgeType'] = 'CUSTOM'; $param[2]['name'] = '班级新2'; $param[2]['iamge'] = 'xxx.png'; $param[2]['iamgeType'] = 'CUSTOM'; */ //获取请求url foreach($batchjoinclass as $key=>$val){ $urlarr[$key] = $this->serverhost."/xxx/xxxx/xxxx/".$token; } $res = $this->curl_multi_get_contents($urlarr,$param); //格式化返回数据 foreach($res as $key=>$val){ $returndata[$key] = json_decode($val,true); } return $returndata; }
関連する推奨事項:
CURLに基づいてPHPがJSON形式の文字列を送信する手順の詳細な説明
Curlダウンロードファイル リアルタイムプログレスバー表示(コード付き)
csrf-token検証シミュレーション送信例付きphpcurl 詳細説明
以上がPHP転送セッションcurl関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

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