помогите со скриптом - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD68367.8720
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 01.01.2011, 21:37
Start Post: помогите со скриптом 
  #11
buratin0
Mr. Lucky Guy
 
Аватар для buratin0
 
Регистрация: 27.07.2010
Адрес: RU -> DE -> Asia
Сообщений: 706
Бабло: $175250
Отправить сообщение для buratin0 с помощью ICQ
По умолчанию

вот тот самый скрипт, которым берутся кеи с догпайла. Хотел его немного изменить так, чтоб он брал кеи, например, отсюда http://fifa10.isgreat.org. Что, кроме 5-ой строки с урлом нужно ещё переделать?

PHP код:
<?
function get_keyword()
{
    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL'http://www.dogpile.com/dogpile/ws/service/DPServices.asmx/GetSearchSpy');
    
curl_setopt($chCURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    
curl_setopt($chCURLOPT_TIMEOUT15);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    
curl_setopt($chCURLOPT_POST1);
    
curl_setopt($chCURLOPT_POSTFIELDS'{"numTerms":'.mt_rand(15,36).',"filter":true}'); // numTerms - кол-во кеев за раз ;)
    
    
$response curl_exec($ch);
    
curl_close($ch);
    
    
$feed = new SimpleXMLElement($response);
    
$out=array();
    
    foreach (
$feed->channel->item as $item)
    {
        
$key=(string)$item->title '';
        
        if(
count(explode(' '$key))>=&& !ereg('oogle|dating|pussy|sex|porn|ass|model|fuck|cock|naked|celebrit|tit|anal|oral|blowjob|mature|nude|lolita|zoo|lady|tube|vid|mov|pic|rape|child|erot'$key))
        {
            if(
check_dupes($key)==true)
            {
                
$out[]=$key;
            }
        }
    }
    
    if(
count($out)>0)
    {
        
$fd=fopen('./used.txt','a+');
        
fwrite($fdtrim($out[0])."\r\n");
        
fclose($fd);
        
        return array(
$out[0]);
    }
    
    return 
false;
}
?>
buratin0 вне форума  
Старый 02.01.2011, 02:08   #12
tompson
Senior Member
 
Регистрация: 16.06.2010
Сообщений: 196
Бабло: $35835
По умолчанию

Цитата:
Сообщение от buratin0 Посмотреть сообщение
Incognito, твой вариант работает, спасибо! Вот только как сделать, чтоб он брал не все ключи за раз, а 10-20 ключей рандомно, т.е. случайные кеи, не по порядку?
делаешь shuffle массива, а потом
for($i = 0; $i < 20; $i++) {
echo $keywords[$i].'<br>';
}

получится 20 рандомных значений массива с кеями
tompson вне форума  
Старый 02.01.2011, 02:14   #13
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
По умолчанию

PHP код:
<?php
function get_keyword() 

    
$ch curl_init(); 
    
curl_setopt($chCURLOPT_URL'http://fifa10.isgreat.org/'); 
    
curl_setopt($chCURLOPT_USERAGENT'Opera/9.80 (X11; Linux i686; U; en-US) Presto/2.6.30 Version/10.62');
    
curl_setopt($chCURLOPT_TIMEOUT5); 
    
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
    
$response strip_tags(curl_exec($ch)); 
    
curl_close($ch); 
    
    
$keywords_tmp explode("\n",$response);
    foreach (
$keywords_tmp as $values){
        if (
strlen($values)>3$keywords_tmp2[] = trim($values);
    }
    if (
count($keywords_tmp2)>20) {
        
$keywords array_rand($keywords_tmp2,rand(10,20);
    }else 
$keywords shuffle($keywords_tmp2);
    
$keywords_tmp=$keywords_tmp2=null;
    
    foreach (
$keywords as $item
    { 
        
$key=$item
         
        if(
count(explode(' '$key))>=&& !ereg('oogle|dating|pussy|sex|porn|ass|model|fuck|cock|naked|celebrit|tit|anal|oral|blowjob|mature|nude|lolita|zoo|lady|tube|vid|mov|pic|rape|child|erot'$key)) 
        { 
            if(
check_dupes($key)==true
            { 
                
$out[]=$key
            } 
        } 
    } 
     
    if(
count($out)>0
    { 
        
$fd=fopen('./used.txt','a+'); 
        
fwrite($fdtrim($out[0])."\r\n"); 
        
fclose($fd); 
         
        return array(
$out[0]); 
    } 
     
    return 
false

?>
скрипт заберет все ключи по урлу, но в обрабатываемый массив $keywords заберется рандомно от 10 до 20 ключей.

Последний раз редактировалось incognito; 02.01.2011 в 02:16. Причина: trim add
incognito вне форума  
Старый 02.01.2011, 02:23   #14
buratin0
Mr. Lucky Guy
 
Аватар для buratin0
 
Регистрация: 27.07.2010
Адрес: RU -> DE -> Asia
Сообщений: 706
Бабло: $175250
ТС -->
Отправить сообщение для buratin0 с помощью ICQ
автор темы ТС По умолчанию

всем спасибо! Инкогнито, тебе мегареспектище!! Пью за твоё здоровье!
buratin0 вне форума