助けてください、php は Baidu に自動的に ping を送信し、その後....
私は php の Web サイトを持っています。もともとプログラムには RSS が Baidu に自動的に ping する機能がありませんでしたが、機能を追加したかったので、以下のようにインターネットからコードを取得します。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><?php function postUrl($url, $postvar) { $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; } $baiduXML = “<?xml version=\”1.0\” encoding=\”utf-8\”?> <methodCall> <methodName>weblogUpdates.extendedPing</methodName> <params> <param><value><string>$url</string></value></param> <param><value><string>$url</string></value></param> </params> </methodCall>”; $res = postUrl(‘http://ping.baidu.com/ping/RPC2′, $baiduXML); ?>
関数 postUrl($url, $postvar) { $ch =curl_init(); $headers = 配列( "POST ".$url." HTTP/1.0", "コンテンツ タイプ: text/xml; charset="utf-8"", "受け入れる: テキスト/xml", "コンテンツの長さ: ".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); カール_クローズ ($ch); $res を返します。 } $url = ''; //この値が何なのかわかりません $baiduXML = "<?xml version="1.0" encoding="utf-8"?> <メソッドコール> <methodName>weblogUpdates.extendedPing</methodName> <param><value><string>$url</string></value></param> <param><value><string>$url</string></value></param> </params> </methodCall>"; echo $res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML);