


ucenter ホームは fsockopen をサポートしていませんが、culr 環境での ucenter と modoer 間の通信の問題をサポートしています
そこで、エンコードの問題なのか、ファイルのパーミッションの問題なのか、サポートされていない機能なのかを疑って調べたところ、Wanwang の L1 ホストは fsockopen をサポートしておらず、uc_client/client.php ファイルの uc_fopen に問題があることがわかりました。コードは次のとおりです:
コードをコピー コードは次のとおりです:
function uc_fopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE、$ip = ''、$timeout = 15、$block = TRUE) {
$return = '';
$matches = parse_url($url);
!isset($matches['host']); $matches['host' ] = '';
!isset($matches['path']) && $matches['path'] = '';
!isset($matches['query']) && $matches ['クエリ'] = '';
!isset($matches['ポート']) && $matches['ポート'] = '';
$host = $matches['host'];一致['パス'] ? $matches['パス'].($matches['クエリ'] ? '?'.$matches['クエリ'] : '') : '/'; ($matches['port ']) ? $matches['port'] : 80;
if($post) {
$out = "POST $path HTTP/1.0rn" .= "受け入れます: * /*rn";
//$out .= "リファラー: $boardurlrn";
$out .= "Accept-Language: zh-cnrn";
$out .= "Content-Type: application/x-www- form-urlencodedrn";
$out .= "ユーザーエージェント: $_SERVER[HTTP_USER_AGENT]rn";
$out .= "ホスト: $hostrn";
$out .= 'コンテンツの長さ: '.strlen($ post)."rn" ;
$out .= "接続: 閉じる";
$out .= "Cookie: $cookiernrn"; $post;
} else {
$out = "GET $path HTTP/1.0rn";
$out .= "受け入れる: */*rn"; $out .= "受け入れ言語: zh-cnrn";
$out .= "ユーザーエージェント: $_SERVER[HTTP_USER_AGENT]rn"; ホスト: $hostrn";接続: Closern";
$out .= "Cookie: $cookiernrn";
}
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
if(!$fp ) {
return '';//note $errstr : $errno rn
} else {
stream_set_blocking($fp, $block);
@fwrite( $fp, $out) ;
$status = stream_get_meta_data($fp);
if(!$status['timed_out']) {
while (!feof($fp)) {
if(($header = @fgets) ($fp)) && ($header == "rn" || $header == "n")) {
break;
}
}
$stop = false; feof($fp) && ! $stop) {
$ data = fread($fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit));
$return .= $data; $limit -= strlen( $data);
$stop = $limit }
}
@fclose($fp);
fsockopen 関数は使用できません幸いにも、curl がサポートされており、file_get_contents もサポートされているので、次のように uc_fopen 関数を使用します
。コードは次のとおりです:
function uc_fopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) {
$return = '';
curl_setopt($curl, CURLOPT_URL, $url);
if ($post) {
curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $post)
}
if($cookie) {
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
echo '
エラー :
'.curl_error($curl);
return $return;} つまり、uc_client/client.php と modoer uc_cilent/client.php の下の uhome は、uc_open 関数を変更しただけです。笑、curl を使うのは初めてです。インターネットにはまだたくさんの情報があります。障害はありませんが、この変更が他のものに影響を与えるかどうかはわかりません。まだテスト中です。 。 。 。 上記は、fsockopen をサポートしていないが culr 環境をサポートしている ucenter ホームでの ucenter と modoer の間の通信の問題を、ucenter ホームの内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
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.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

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

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

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

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

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
