Я пытаюсь очистить URL-адреса от Google с помощью dork, который указан в коде.Скремблирование google с dorks в PHP
Сейчас я использую локон, но это говорит «curl_init() находится в неопределенной функции»
До сих пор я получил:
//This is the Pattern for URL finding
$pattern = "~^(http|ftp)(s)?\:\/\/((([a-z0-9]{1,25})(\.)?){2,7})($|/.*$)~i";
//Enter your dork here.
$dork = "inurl: login.php";
//Set the Useragent
$ua = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311";
//Initialize cURL
$ch = curl_init();
$url = "http://www.google.com/search?q=".$dork;
$timeout = 10;
curl_setopt($ch,CURL_OPT, $url);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$exec = curl_exec($ch);
$contents = curl_getinfo($ch);
//curl_close($ch);
//Set empty url array
$urls = array();
//Find urls on page you just grabbed^
preg_match_all($pattern, $contents, $matches);
//Assign the urls to the empty array urls
foreach ($matches[0] as $match)
{
$urls[] = "{$match}";
}
//Remove any duplicates in url array
$vurls = array_unique($urls);
//take out spaces
$urlStr = implode("", $urls);
//count number of unique urls
$count = count($vurls);
//Writing to text file
$fh = fopen('wp.txt', 'w');
fwrite($fh, $urlStr);
fclose($fh);
//Echoing # of urls found.
echo "Done. Found {$count} sites.\n";
Я не знаю, что это неправильно, и Я пытаюсь получить его, чтобы очистить несколько страниц. Но интересно, как я должен справиться с этим.
Если кто-то может указать мне в правильном направлении, это было бы очень полезно, мне не нужно ложевое кормление.
'PHP Замечание: использование неопределенной константы CURL_OPT - предполагается 'CURL_OPT' в/root/test.php on line 17 PHP Предупреждение: curl_setopt() ожидает, что параметр 2 длинный, строка указана в /root/test.php в строке 17 PHP Warning: preg_match_all() ожидает, что параметр 2 будет строкой, массив указан в/root/test.php в строке 30 PHP Предупреждение: неверный аргумент для foreach() в /root/test.php в строке 33' У меня работает cURL, мне просто нужна помощь с кодом. –
Я никогда не слышал о CURL_OPT. Вы имели в виду CURLOPT_URL? – James