PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $postdata = '<?xml version="1.0" encoding="utf-8"?><request><query>Запрос</query><groupings><groupby attr="d" mode="deep" groups-on-page="50" docs-in-group="1" /></groupings></request>';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "http://xmlsearch.yandex.ru/xmlsearch?user=&lr=39&l10n=ru");
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
- curl_setopt($ch, CURLOPT_TIMEOUT, 20);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_ENCODING, "");
- $data = curl_exec($ch);
- curl_close($ch);
- $pos = 0;
- $xml = simplexml_load_string($data);
- foreach ($xml->response->results->grouping->group as $urldata)
- {
- $pos++;
- $name = $urldata->doc->url;
- $poss = strripos($name, 'site.ru');
- if ($poss > 0) {
- echo 'Позиция: '.$pos;
- break;
- }
- }