PHP の Web サイトに ping サービスを手動で追加する
php
の Web サイトに ping サービスを手動で追加します
転載元: http://lwxshow.com/php-setting-ping-manual-google-baidu
?
ping サービスを手動で追加します
【1】Google の ping サービスの PHP 実装
RPC の詳細については、Wikipedia を参照してください。Google ping サービスの標準:
RPC エンドポイント: http://blogsearch.google.com/ping/RPC2
呼び出しメソッド名: weblogUpdates。 extendPing
パラメータ: (以下にリストされているのと同じ順序で渡す必要があります)
サイト名
サイト URL
更新を確認するページの URL
対応する RSS、RDF、またはの URL Atom feed
オプション: ページ コンテンツのカテゴリ名 (またはタグ)。 「|」文字で区切って複数の値を指定できます。
まず、Google の RPC エンドポイントを POST するための CURL 関数を作成します。
$ch =curl_init();
$headers = array(
"POST ".$url." HTTP/1.0",
"Content-type: text/xml;charset="utf-8"",
"Accept: text/xml",
"Content-length: ".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);
$res =curl_exec ($ch);
curl_close ($ch);
return $res;
}
メインのカールを記述した後は、送信されたデータを Google の XML-RPC 標準に従って組み立てるだけです。詳細なリクエストの例については、ここをクリックして公式のケースを参照してください。
たとえば、私のコードは次のように書かれています:
< ; param>
END;
$res = postUrl('http://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 Blog Ping サービスの概要Baidu Blog Ping サービスの詳細については、http://www.baidu.com/search/blogsearch_help.html#n7 を参照してください。
Baidu の ping サービスも XML-RPC 標準プロトコルに基づいていますが、Google の ping サービスと異なるのは、Baidu の ping によって送信される XML 形式が異なることです。コンテンツをラップするために文字列ノードを使用する必要があります。
例:
< /param>
上記の Google インターフェースに従って、送信された XML の内容を変更するだけで済みます。もちろん、Baidu ping サービスが返す判定も Google のものとは異なるため、それに応じた変更を行うこともできます。は PHP コードです:
<文字列>http://s.jb51.net/archives/47.html文字列>値>
<値>< ; string>http://s.jb51.net/feed
EOT;
$res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML);
//復帰が成功したかどうかの判定は以下の通り(インターフェース記述による) Baidu ping)
if (strpos($res, "
echo "PING 成功";
else
echo "PING 失敗";
上記のコードは PHP の ping サービスを実装できます。それでは、Baidu ping サービス コードを提供します。これをユニークなものにしているのは誰ですか?
コードをコピー
コードは次のとおりです:
"POST ".$url ." HTTP/1.0",
"Content-type: text/xml; charset="gb2312"",
"Accept: text/xml",
"Content-length: ".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);
$res =curl_exec ($ch);
curl_close ($ch);
return $res;
}
$baiduXML = "
<値><文字列>スクリプト ホーム文字列>値>
<値> ;
$res = postUrl('http://ping.baidu.com/ping /RPC2 ', $baiduXML);
if ( strpos($res, "
{
echo "PING 成功";
}
else
{
echo "PING 失敗";
}
?>

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

ホットトピック











多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java 開発で基本データ型を文字列に変換する必要がある場合、一般的な方法は String クラスの valueOf() 関数を使用することです。この関数は、基本データ型のパラメータを受け入れ、対応する文字列表現を返すことができます。この記事では、基本的なデータ型変換に String.valueOf() 関数を使用する方法を検討し、いくつかのコード例を提供します。

char配列をstringに変換する方法:代入によって実現できます {char a[]=" abc d\0efg ";string s=a;} 構文を使用して、char配列にstringに値を直接代入させて実行します変換を完了するためのコード。

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

Java の String.replace() 関数を使用して文字列内の文字 (文字列) を置換する Java では、文字列は不変オブジェクトです。つまり、文字列オブジェクトが作成されると、その値は変更できません。ただし、文字列内の特定の文字または文字列を置換する必要がある状況が発生する場合があります。現時点では、Java の String クラスの replace() メソッドを使用して文字列置換を実装できます。 String クラスの replace() メソッドには 2 つのタイプがあります。

皆さんこんにちは。今日は Java の基本知識である String についてお話します。 String クラスの重要性は言うまでもなく、バックエンド開発で最もよく使用されるクラスであるため、説明する必要があります。

文字列の長さを取得するには、Java の String.length() 関数を使用します。Java プログラミングでは、文字列は非常に一般的なデータ型です。多くの場合、文字列の長さ、つまり文字列内の文字数を取得する必要があります。 Java では、String クラスの length() 関数を使用して文字列の長さを取得できます。簡単なコード例を次に示します。 publicclassStringLengthExample{publ

Golang プログラミングでは、バイト、ルーン、文字列型は非常に基本的で一般的なデータ型です。これらは、文字列やファイル ストリームなどのデータ操作の処理において重要な役割を果たします。これらのデータ操作を実行するときは、通常、データを相互に変換する必要があるため、変換スキルを習得する必要があります。この記事では、読者がこれらのデータ型をより深く理解し、プログラミングの実践に上手に適用できるようにすることを目的として、Golang 関数のバイト、ルーン、および文字列の型変換テクニックを紹介します。
