Нет никакого смысла в попытке убедить Вашего работодателя к порту от PHP до Python, особенно не для существующей системы, которая является тем, что я думаю, что Вы подразумевали в своем вопросе.
причина этого состоит в том, что у Вас уже есть (по-видимому), рабочая система с существующими инвестициями времени и усилия (и опыт). Для отбрасывания этого в пользу тривиального увеличения производительности (не, что я требую, был бы один) будет глупо, и никакой достойный менеджер не должен подтверждать его.
Это может также создать проблему с пригодностью для обслуживания, в зависимости от того, кто еще должен работать с системой и их опытом с Python.
Если вы используете 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'];
В разных поисковых системах используются разные строки запроса. Попробовав метод Вильяма, я придумал свой собственный. (Потому что 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"
Спасибо, Прасад