Страница 1 из 1

$image->save_to_file_by_url

Добавлено: 19 сен 2010, 14:31
cathderay
добавил echo

Код: Выделить всё


    	// save image to file by url
	function save_to_file_by_url($url,$filepath,$exactly="true")
	{
		if ($this->call("Image.SaveToFileByURL?url=".urlencode($url)."&filepath=".urlencode($filepath)."&exactly=".urlencode($exactly))=="true")
		{
			echo ("Image.SaveToFileByURL?url=".urlencode($url)."&filepath=".urlencode($filepath)."&exactly=".urlencode($exactly));
			return true;
		}
		else
		{
			return false;
		}

	}

выдаёт

Код: Выделить всё

Image.SaveToFileByURL?url=https%3A%2F%2Fwww.google.com%2Frecaptcha%2Fapi%2Fimage%3Fc%3D03AHJ_Vus-bP8CrJQAVzpcS-JseuXVvUHY0UXtM63Tbi8I8J0j4K0QWxEjFAFlPRnHrPQMRx8T8YJLZgpQXCxZadVgqtAx0TTB1OyALpJdC5UjwTKZ1Q7uiedU6Ar1hsU6hSB5wmgXR558glFFjJ_VH7eVI0EDqiWGqw&filepath=C%3A%5Ccaptcha.jpg&exactly=false
в файле C:\\captcha.jpg
Изображение

Добавлено: 21 сен 2010, 13:20
igvard
А можно кусочек скрипта где вызывается данная функция?

Добавлено: 21 сен 2010, 21:40
cathderay
это происходит тут "https://www.last.fm/join"

на других ресурсах всё нормально

Код: Выделить всё


# сохранение картинки в файл
if($image->save_to_file_by_url($url_recognize_pattern,$filename,"false") )


Добавлено: 25 сен 2010, 12:50
ivannikoffm
У меня почему то данная функция не работает вообще

echo $image->save_to_file_by_url("http://www.novoskop.ru/files/u3/world-o ... jpg","true");

Ни ошибок, ни результата...

Добавлено: 27 сен 2010, 12:36
bigfozzy
можно попробовать

echo $image->save_to_file_by_url("world-of-warcraft.jpg","C:\\worldwarcrpics\\sc.jpg","false");

а главное убедиться что C:\\worldwarcrpics\\ существует - функция сама каталог не создаст

Добавлено: 08 окт 2010, 11:55
igvard
cathderay писал(а):это происходит тут "https://www.last.fm/join"

на других ресурсах всё нормально

Код: Выделить всё


# сохранение картинки в файл
if($image->save_to_file_by_url($url_recognize_pattern,$filename,"false") )

Дело в том что на этом сайте картинка с капчей находится во фрейме поэтому надо делать сохранение вот так:

Код: Выделить всё

$image->save_to_file_by_url_withinIframe_number("https://www.google.com/recaptcha/api/image?c","d:\\Temp\\tmp.jpeg",0,false);
Чтобы посмотреть где находится картинка можно воспользоваться Инспектором. И с помощью него же подобрать нужную функцию.

Добавлено: 12 окт 2010, 14:57
bigfozzy
еще актуально ?

Добавлено: 13 окт 2010, 04:02
tailor
Актуально! В жж что-то не работает ни с этим: $image->save_to_file_by_url_withinIframe_number("https://api-secure.recaptcha.net/noscri ... g",0,false);

ни с этим:

https://www.google.com/recaptcha/api/image?c

Добавлено: 13 окт 2010, 04:10
bigfozzy
Насчет ЖЖ - вроде работает ?

код я добавлял по контекстному меню над картинкой рекапчи. На ЖЖ рекапча вроде без фрейма ?

Код: Выделить всё

<?php

$xhe_host ="127.0.0.1:7010";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// navigate
$browser->navigate("https://www.livejournal.com/create.bml");
$browser->wait_for(30,1);

// 1 вариант
$image->save_to_file_by_number(5,'C:\tmp.jpeg');
// 2 вариант
$image->save_to_file_by_url('https://www.google.com/recaptcha/api/','C:\tmp1.jpeg',false);

// Quit
$app->quit();
?>

Добавлено: 13 окт 2010, 17:24
tailor
$image->save_to_file_by_url('https://www.google.com/recaptcha/api/', ... peg',false);
Спасибо работает.
А вот номер картинки в ЖЖ у меня постоянно меняется, то 4 , то 5.

Добавлено: 13 окт 2010, 18:26
bigfozzy
номер можно определять через переменную если нужно, хотя для этой задачи я думаю это не надо делать, если работает и через src )

тему закрываю ?

Добавлено: 13 окт 2010, 19:27
tailor
bigfozzy писал(а):номер можно определять через переменную если нужно
Скажите как это делается (на будущее)? И можете закрывать)

Добавлено: 13 окт 2010, 19:36
bigfozzy
например:

$number=$image->get_number_by_src($src,$exactly);

или перебирать в цикле $i от 0 до $image->get_count() подряд все картинки и сравнивая функциями get_XXX_by_number (как вариант $image->get_height_by_number($i); и $image->get_width_by_number($i); ) текущие атрибуты с искомыми и если все совпадает то $i это и есть номер этого элемента