Few PHP classes to manage request on Google Web Search & co.
use rOpenDev\Google\SearchViaCurl;
use rOpenDev\Google\TestProxy;
use rOpenDev\Google\SafeBrowsing;
$Google = new SearchViaCurl('my kw');
$Google->setProxy('monproxie:monport:username:password')
->setTld('com')
->setLanguage('en')
->setSleep(6) // to wait between 2 requests on Google
->setCacheFolder(null) // to disable storing in the /tmp folder
//->setCacheExpireTime(86400) // 1 Day
->setNbrPage(10) // Nbr de page à extraire
->setParameter('num', 100) // to add a parameter in the search url
;
/**
* @return array of array containing type, title, link values
*/
$Google->extractResults();
// Delete cache files
$Google->deleteCacheFiles();
/**
* @return int
*/
$Google->getNbrResults()
/**
* @return string explaining the error
*/
$Google->getError(); // $Google->cErrors contains curl errors
/* return an array */
TestProxy::go('monrpoxu'); // @return bool
SafeBrowsing::get('https://piedweb.com');// @return bool
Design for the contest qwanturank.
use rOpenDev\Qwant\QwantSearchViaCurl;
$Qwant = new QwantSearchViaCurl('qwanturank');
/**
* @return array of array containing type, title, link values
*/
$Qwant->extractResults();
Check coding standards before to commit : php-cs-fixer fix src --rules=@Symfony --verbose && php-cs-fixer fix src --rules='{"array_syntax": {"syntax": "short"}}' --verbose
- Pied Web
- ...
MIT (see the LICENSE file for details)