Получите ключевое слово от (поисковая система) URL ссылающегося домена с помощью PHP

Нет никакого смысла в попытке убедить Вашего работодателя к порту от PHP до Python, особенно не для существующей системы, которая является тем, что я думаю, что Вы подразумевали в своем вопросе.

причина этого состоит в том, что у Вас уже есть (по-видимому), рабочая система с существующими инвестициями времени и усилия (и опыт). Для отбрасывания этого в пользу тривиального увеличения производительности (не, что я требую, был бы один) будет глупо, и никакой достойный менеджер не должен подтверждать его.

Это может также создать проблему с пригодностью для обслуживания, в зависимости от того, кто еще должен работать с системой и их опытом с Python.

7
задан pnm123 26 November 2009 в 19:23
поделиться

3 ответа

Если вы используете PHP5, посмотрите http://php.net/parse_url и http://php.net/parse_str

Пример:


// The referrer
$referrer = 'http://www.google.com/search?hl=en&q=learn+php+2&client=firefox';

// Parse the URL into an array
$parsed = parse_url( $referrer, PHP_URL_QUERY );

// Parse the query string into an array
parse_str( $parsed, $query );

// Output the result
echo $query['q'];
14
ответ дан 6 December 2019 в 11:49
поделиться

В разных поисковых системах используются разные строки запроса. Попробовав метод Вильяма, я придумал свой собственный. (Потому что Yahoo использует 'p', но иногда 'q')

$referrer = "http://search.yahoo.com/search?p=www.stack+overflow%2Ccom&ei=utf-8&fr=slv8-msgr&xargs=0&pstart=1&b=61&xa=nSFc5KjbV2gQCZejYJqWdQ--,1259335755";
$referrer_query = parse_url($referrer);
$referrer_query = $referrer_query['query'];
$q = "[q|p]"; //Yahoo uses both query strings, I am using switch() for each search engine
preg_match('/'.$q.'=(.*?)&/',$referrer,$keyword);
$keyword = urldecode($keyword[1]);
echo $keyword; //Outputs "www.stack overflow,com"

Спасибо, Прасад

1
ответ дан 6 December 2019 в 11:49
поделиться
$query = parse_url($request, PHP_URL_QUERY);
0
ответ дан 6 December 2019 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: