Webサイトを素早く作るためのPingサービスのPHP実装方法_PHPチュートリアル
この記事では引き続きこの ping サービスの問題について説明します。 まず、次の情報を要約してまとめます。
【1】手動 Ping サービスのアドレス:
Baidu (百度) のアドレス: http://ping.baidu.com/ping .html
Google (グーグル) アドレス: http://blogsearch.google.com/ping
Feedsky (FeiDie) アドレス: http://ping.feedsky.com/ping.html
Qihoo (Qihoo) アドレス: http:/ /so .blog.qihoo.com/pingblog.html
IASK アドレス: http://blog.iask.com/ping.php
[2] 自動 Ping サービス アプリケーション プログラミング インターフェイス (API):
Google: http:// blogsearch.google.com/ping/RPC2
Feedburner: http://ping.feedburner.com
Feedsky: http://www.feedsky.com/api/RPC2
Feedster: http://api.feedster.com/ ping.php
IASK: http://blog.iask.com/RPC2
Qihoo: http://ping.blog.qikoo.com/rpc2.php
新鮮な果物: http://www.xianguo.com/xmlrpc /ping.php
エビを捕まえる: http://www.zhuaxia.com/rpc/server.php
ブログディガー: http://www.blogdigger.com/ RPC2
blo.gs: http://ping.blo. gs/
ICEROCKEThttp://rpc.icerocket.com:10080/
さらに: http://api.moreover.com/RPC2
Newsgator: http:// rpc.newsgator.com/
Syndic8: http://www .syndic8.com/xmlrpc.php
ウェブログ: http://rpc.weblogs.com/RPC2
ウェブログ: http://ping.weblogalot.com/rpc .php
上記で提供されるものには、上記の ping サービスが含まれます。いくつかは私にとってうまくいきましたが、いくつかはうまくいきませんでした。それは状況によって異なります。ネットワーク環境などに応じて自分で試して、自分に合ったものを選択してください。推奨するものはありません。
さて、ここまで述べてきましたが、重要なポイントは、WordPress がバックグラウンドで ping サービスを実装する方法です。他のものはどうですか?たとえば、ping サービス機能を持たないブログ プログラムがある場合はどうすればよいでしょうか。 Fenrenの知る限り、ブログシステムで使いやすいWordPressにはPING機能が付いているのは間違いありませんが、ASP的なZ-BLOGはプラグインでこの機能を実現できるようです。他のブログ システムは?他は?他に何もない、私の唯一の選択肢はWordPress、他に何もなく、唯一のものです。ハハ、冗談じゃないよ。 PHP を使用して ping サービスを実装する場合の問題について説明します。これは、ping 機能をサポートしていない他の Web サイトやシステム向けに、それを実装するためのインターフェイスを開発することができます。たとえば、Fenxun は最近このプロジェクトを研究しています。
言っておきたいのは、Baidu の ping と Google の送信形式は異なるということです。これについて簡単に説明し、Baidu と Google をそれぞれ紹介します (なぜ Baidu ではないのですか? あまり絡まないでください)。はい...):
[*1] Google の ping サービスの PHP 実装
RPC の詳細については、Google の ping サービスの標準である Wikipedia を参照してください:
RPC エンドポイント: http://blogsearch .google.com /ping/RPC2
呼び出しメソッド名: weblogUpdates.extendedPing
パラメータ: (以下にリストされているのと同じ順序で送信する必要があります)
サイト名
サイト URL
更新を確認する必要があるページの URL
対応する RSS、RDF、または Atom シードの URL
オプション: ページ コンテンツのカテゴリ名 (またはタグ)。 「|」文字で区切って複数の値を指定できます。
まず、Google の RPC エンドポイントを POST するための CURL 関数を作成します。
"POST ".$url." HTTP/1.0",
"Content-type: text/xml;charset="utf-8"",
"Accept: text/xml",
"Content - 長さ: ".strlen($postvar)
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt( $ ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
curl_close ($ch);記述したら、あとは送信されたデータを Google の XML-RPC 標準に従って組み立てるだけです。詳細なリクエストの例については、ここをクリックして公式のケースを参照してください。
たとえば、私のコードは次のように書かれています:
コードをコピーします
コードは次のとおりです:
< methodcall>
< methodname> weblogupdates.extendeding</methodname>パラメータ>
:/ /blogsearch.google.com/ping/RPC2′, $googleXML);
//リターンが成功したかどうかの判定は以下の通り(Google pingのインターフェース記述による)
if (strpos($ res, "
echo "PING 成功";
else
echo "PING 失敗";
OK、これは単に Google の PING サービスを実装することができます。コードを変更してこの関数を実装できます。
[*2] Baidu の ping サービスの PHP 実装 (このタイトルは実際には DT)
Baidu の ping サービスの XML コードは Google とは常に異なります:
Baidu ブログ ping サービスの紹介、Baidu の詳細な紹介については、ブログ Ping サービスについては、http://www.baidu.com/search/blogsearch_help.html#n7 にアクセスしてください。
Baidu の ping サービスも XML-RPC 標準プロトコルに基づいていますが、Google の ping サービスとは異なり、Baidu の ping によって送信される XML 形式は異なります。コンテンツをラップするために文字列ノードを使用する必要があります。
例:
コードをコピーします
コードは次のとおりです:
<値>http://s.jb51.net/archives/47.html
<値> ;string>http: //s.jb51.net/feed
コードは次のとおりです。
$ baiduXML = <<
$res = postUrl; baidu.com/ping/RPC2′, $baiduXML);
/ /復帰が成功したかどうかの判定は以下の通り(Baidu pingのインターフェース記述による)
if (strpos($res, "
echo "PING success";
else
echo " PING failed";
上記のコードは、PHP の ping サービスを実装できます。それでは、Baidu ping サービス コードを提供します。これをユニークなものにしているのは誰ですか?
function postUrl($url, $postvar)
{
$ch =curl_init();
$headers = array(
"POST ".$url." HTTP/1.0",
"Content-type: text/xml; charset="gb2312"",
"Accept: text/xml",
"Content-長さ: ".strlen($postvar)
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
curl_close ($ch);
$baiduXML = " ;?xml バージョン = "1.0" エンコーディング = "gb2312"?>
<メソッドコール>
<メソッド名>weblogUpdates.extendedPingメソッド名>
";
$res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML);
if ( strpos($res, "
{
echo "PING成功";
}
else
{
echo "PING失败";
}
?>
此文很DT的让我浪费了N个草稿才写コードの問題の重大な問題は、国内の WP メインでサポートされていないため、これは私が考えているDTです。啥?知らない道……
http://www.bkjia.com/PHPjc/324871.html

ホット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)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

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

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

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

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
