За file_get_contents(); и ускоряване

Опитай да пуснеш директно IP на cURL вместо Domain трябва да увеличи с няколко секунди

Също пробвай и с
PHP:
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
 
skynet каза:
Опитай да пуснеш директно IP на cURL вместо Domain трябва да увеличи с няколко секунди

Също пробвай и с
PHP:
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 )
Тази опция е за?

ПП: Няма файда никаква. Не е позволено логването с https://ip/uri
 
Allows an application to select what kind of IP addresses to use when resolving host names. This is only interesting when using host names that resolve addresses using more than one version of IP. The allowed values are:
CURL_IPRESOLVE_WHATEVER

Default, resolves addresses to all IP versions that your system allows.

CURL_IPRESOLVE_V4

Resolve to IPv4 addresses.

CURL_IPRESOLVE_V6

Resolve to IPv6 addresses.

Когато пратиш рекуест то се опитва да ривърсне домейна, това може да ти причини големи забавания по някой път.
 
skynet каза:
Allows an application to select what kind of IP addresses to use when resolving host names. This is only interesting when using host names that resolve addresses using more than one version of IP. The allowed values are:
CURL_IPRESOLVE_WHATEVER

Default, resolves addresses to all IP versions that your system allows.

CURL_IPRESOLVE_V4

Resolve to IPv4 addresses.

CURL_IPRESOLVE_V6

Resolve to IPv6 addresses.
Ясно но ми дава форбиден еррор с ип адреса. :)
 
skynet каза:
Добре опитай с домайна но с resolve на IP_v4
Реално разлика при 100 интерации със или без CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4, на масива няма.
 
skynet каза:
Кой е сървъра от който вземаш инфо?
Няма значение, просто за този рутера чисти този тип постъпване, а и браузъра ме кара да изтегля сертификата постъпвайки: https://78.253.196.14/ като пример.
 
dakata__92 каза:
skynet каза:
Кой е сървъра от който вземаш инфо?
Няма значение, просто за този рутера чисти този тип постъпване, а и браузъра ме кара да изтегля сертификата постъпвайки: https://78.253.196.14/ като пример.
Дай пример откъде кавко сикаш да вземеш. Сега само си чешеш езика.
 
uphero каза:
dakata__92 каза:
skynet каза:
Кой е сървъра от който вземаш инфо?
Няма значение, просто за този рутера чисти този тип постъпване, а и браузъра ме кара да изтегля сертификата постъпвайки: https://78.253.196.14/ като пример.
Дай пример откъде кавко сикаш да вземеш. Сега само си чешеш езика.
Това не е от значение! Питам за ускоряване на моят код, няма как да ускоря чуждият сървър. :D Пробвах да достъпя както каза потребителя над мен но нещата се филтрират и пренасочват което е нормално. Проблема е в ускоряването на цикъла и единственият друг варянт по-бърз е да използвам c++ компилиран примерно на .exe след което да го викам с http://php.net/manual/bg/function.exec.php Със cURL като гледам няма начин да ускоря нещата повече от това което съм постнал вече.
 
Ама те въпросите не са за да ускориш чуждия сървър, а да ускорим твоя код.За да го направим трябва да проучим и как работи чуждия сървър за да може да ти дадем читав съвет какви инструкции да пускаш
 
skynet каза:
Ама те въпросите не са за да ускориш чуждия сървър, а да ускорим твоя код.За да го направим трябва да проучим и как работи чуждия сървър за да може да ти дадем читав съвет какви инструкции да пускаш
Добре де мислиш ли, че не съм го проучил. Кажи ми как ще заобиколиш свалянето на
8065063I.png
с cURL. Дай тази стъпка да преминем пък после ще те питам за следващата ако не се справя сам :) :?:
 
Това може да се появява поради редица причини започни с това и виж там от където пращаш заявката дали часовника е верен


PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 
dakata__92 каза:
lamerko каза:
Механизма е същия - сваляш контента и прилагаш дадени изрази за парсване. Проблема е, че единственото предисмство е възможността да се използват няколко нишки едновременно, включително и през самия curl (ако решиш да го ползваш въобще). Но реално няма да има някакво видимо подобрение на скоростта, а писането си е доста повече :)
Аз реално се сетих да ползвам една сесийна конекция на кърл и само да сетвам линка. Реално е двойно по-бързо от колкото да инициализирам с инит после да затварям и така всеки път. Все пак виках отделен метод връщащ html-а. Ето така е двойно по-бързо.
PHP:
$ch = curl_init();
		$options = array(
            CURLOPT_CONNECTTIMEOUT => 0, 
            CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31',
            CURLOPT_REFERER => 'http://google.bg/',
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_SSL_VERIFYPEER => 0,
            CURLOPT_SSL_VERIFYHOST => 0
        );
		curl_setopt_array($ch, $options);
		for($i=$start;$i<=$end;$i++){
			$number = str_pad($i, 6, "0", STR_PAD_LEFT);
			curl_setopt($ch, CURLOPT_URL, $url.$number);
			if(strpos(curl_exec($ch),'html/data/gerb.jpg') !== false){
				return $number;
			}
		}
		curl_close($ch);
Мисля си вече, че това няма как да се ускори повече. :D

Ще се цитирам и дано видиш че изполвам тези опции.
 
А сигурен ли си дали 0 и false не значат различни работи?
Yup i checked it same later ще пиша с отговор а ти провери ли си часовника на сървъра?
 
skynet каза:
А сигурен ли си дали 0 и false не значат различни работи?
И двете ги тестват и двете са без резултат.
Все пак -
true = 1;
false = 0;
 
Някой може ли да ми помогне с преписването на curl кода от процедурен който съм дал в bash(shell) или по-точно казано да е съвместим в конзолата на php?
Нещо подобно:
PHP:
curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0
http://stackoverflow.com/questions/1939609/convert-command-line-curl-to-php-curl
 
dakata__92 каза:
Някой може ли да ми помогне с преписването на curl кода от процедурен който съм дал в bash(shell) или по-точно казано да е съвместим в конзолата на php?
Нещо подобно:
PHP:
curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0
http://stackoverflow.com/questions/1939609/convert-command-line-curl-to-php-curl
Ако беше дал сайта преоблемас щеше да е решен на 2-та страница.
Сега искаш да помогнем да оптимизираш нещо което не знаме какво точно и откъде взема. Има и друго - може да има друг начин или място за вземане на тази информация. Но ти си решаваш. Тайна майна 8)
 
uphero каза:
dakata__92 каза:
Някой може ли да ми помогне с преписването на curl кода от процедурен който съм дал в bash(shell) или по-точно казано да е съвместим в конзолата на php?
Нещо подобно:
PHP:
curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0
http://stackoverflow.com/questions/1939609/convert-command-line-curl-to-php-curl
Ако беше дал сайта преоблемас щеше да е решен на 2-та страница.
Сега искаш да помогнем да оптимизираш нещо което не знаме какво точно и откъде взема. Има и друго - може да има друг начин или място за вземане на тази информация. Но ти си решаваш. Тайна майна 8)
Странно но от доста време обяснявам, че искам да оптимизирам даденият код не сайта от който взимам нещата. Кажи ми с какво ще ти помогне ако го знаеш? С нищо. Няма с какво повече да ускориш взимането на HTML-а при зареждане и обработване на информацията в самият сайт. Прочетох какво ли не и съм изтествал всичките опциии които могат да са ми от полза в случая. Не ускоряват. Решение на проблема е да ускорявам собственият ми код като ползвам както anonimen спомена друг език или тоест curl na exec като bash или писането на код на друг език, който отново да викам през exec(команда). Не е въпроса в това от къде взимам информацията а от това колко бързо след зареждането на страницата на сайта го правя. Нужно ли е за 3-ти път да обяснявам, че въпроса ти от къде е грешен и реторичен. Дори да ползвам ip-то както ми каза skynet с което се справих при заобикаляне на една от защитите реално отново няма никакво подобрение.
 
dakata__92 каза:
uphero каза:
dakata__92 каза:
Някой може ли да ми помогне с преписването на curl кода от процедурен който съм дал в bash(shell) или по-точно казано да е съвместим в конзолата на php?
Нещо подобно:
PHP:
curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0
http://stackoverflow.com/questions/1939609/convert-command-line-curl-to-php-curl
Ако беше дал сайта преоблемас щеше да е решен на 2-та страница.
Сега искаш да помогнем да оптимизираш нещо което не знаме какво точно и откъде взема. Има и друго - може да има друг начин или място за вземане на тази информация. Но ти си решаваш. Тайна майна 8)
Странно но от доста време обяснявам, че искам да оптимизирам даденият код не сайта от който взимам нещата. Кажи ми с какво ще ти помогне ако го знаеш? С нищо. Няма с какво повече да ускориш взимането на HTML-а при зареждане и обработване на информацията в самият сайт. Прочетох какво ли не и съм изтествал всичките опциии които могат да са ми от полза в случая. Не ускоряват. Решение на проблема е да ускорявам собственият ми код като ползвам както anonimen спомена друг език или тоест curl na exec като bash или писането на код на друг език, който отново да викам през exec(команда). Не е въпроса в това от къде взимам информацията а от това колко бързо след зареждането на страницата на сайта го правя. Нужно ли е за 3-ти път да обяснявам, че въпроса ти от къде е грешен и реторичен. Дори да ползвам ip-то както ми каза skynet с което се справих при заобикаляне на една от защитите реално отново няма никакво подобрение.

Тук си в грешка източника винаги е по важен от кода ти... ние дори незнаем какво вземаш как очакваш да ти кажа как да го вземаш оптимално..
 

Back
Горе