Вінницький форум  

Повернутись   Вінницький форум > Міський форум > Мережевий форум

View Poll Results: Выбери свой создательський Веб-Микс?
HTML or/and DHTML 141 62.39%
MySQL or/and PostgreeSQL or txtSQL 72 31.86%
JAVA Script 80 35.40%
JAVA 53 23.45%
PHP 98 43.36%
ASP 18 7.96%
Perl 25 11.06%
VBScript 18 7.96%
Другой статический язык программирования 21 9.29%
Другой динамический язык программирования 37 16.37%
Multiple Choice Poll. Ті, хто голосували: 226. You may not vote on this poll

Відповідь
 
Опції теми Опції перегляду
Старий 14-11-2006, 13:36   #331
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Alxvin
Объясни, пожалуйста, что ты пониманешь под понятием "PHP-машина", и каким образом она будет прикидываться. Я не профи, знаю только то, что надо непосредственно для решения моих задач и, по ходу расширения спектра этих задач, изучаю новые приемы, языки и т.п. Может чего и не знаю.
PHP-машина — интерпретатор языка РНР, т.е. программа. А любая программа, которая "лезет" в интернет, посылает заголовок в котором содержатся некие строковые значения. Один из них — Useragent, который идентифицирует эту программу.

Я и сам не знаю, как подделать Useragent для РНР, т.е. какими настройками этого добиться.
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 14-11-2006, 13:45   #332
Alxvin
Писатель
 
Реєстрація: Dec 2005
Адреса: Винница
Повідомлення: 192
За замовчуванням

Цитата:
Повідомлення від Shakirux
скинь, что сможешь
Держи пару функций, на их основе уже не проблема сделать какую-угодно авторизацию: опции передаешь либо в POST, либо в GET, проставляешь реферы, где надо, кукисы хранятся в файле, поэтому можешь последовательно проходить этапы - загрузка формы авторизации (если надо, чтобы никто не догадался, что это скрипт), отправка данных для авторизации, открытие нужной страницы в своем аккаунте.
На самом деле все очень просто.
Писалось "на коленке" и только для себя, для уменьшения траффика и автоматизации рутинных операций. Реально операция, на которую тратилось около 2-х минут таким скриптом прооводилась за 2-3 секунды.

2 Nekroido Про Useragent - все отлично решается. Довод про PHP-машину не принимается - неважно, как это назвать, главное, чтоб работало

PHP код:
function GetUrl ($Url$Post=''$Get=''$Ref=''$CookFile='./file.cookie')  // Скачать страницу
{

$Start timeMeasure();//Определяем переменную в которой будем хранить время старта

set_time_limit(70);

$ch curl_init();
curl_setopt($chCURLOPT_URL,$Url); 
curl_setopt($chCURLOPT_FAILONERROR1);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);// allow redirects
curl_setopt($chCURLOPT_COOKIEJAR$CookFile);
curl_setopt($chCURLOPT_COOKIEFILE$CookFile);
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
curl_setopt($chCURLOPT_TIMEOUT60); 
curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
if (
$headers)
{
curl_setopt($chCURLOPT_HTTPHEADER"$headers");
}
if (
$Ref)
{
curl_setopt($chCURLOPT_REFERER"$Ref");
}
if (
strchr($Url'https://'))
{
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);
curl_setopt($chCURLOPT_SSL_VERIFYHOST1);
}
if (
$Post)
{
curl_setopt($chCURLOPT_POST1); // set POST method
curl_setopt($chCURLOPT_POSTFIELDS"$Post"); // add POST fields
}
if (
$Get)
{
curl_setopt ($chCURLOPT_GET1);
curl_setopt ($chCURLOPT_GETFIELDS"$Get");
}
$result curl_exec($ch); // run the whole process
curl_close($ch);

echo 
round(timeMeasure()-$Start6)." sek. ".$Url."<br>\n";

return 
$result;
}

function 
timeMeasure()
{
    list(
$msec$sec) = explode(chr(32), microtime());
    return (
$sec+$msec);

__________________
Alxvin не на форумі   Reply With Quote
Старий 14-11-2006, 13:48   #333
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Alxvin
Держи пару функций, на их основе уже не проблема сделать какую-угодно авторизацию: опции передаешь либо в POST, либо в GET, проставляешь реферы, где надо, кукисы хранятся в файле, поэтому можешь последовательно проходить этапы - загрузка формы авторизации (если надо, чтобы никто не догадался, что это скрипт), отправка данных для авторизации, открытие нужной страницы в своем аккаунте.
На самом деле все очень просто.
Писалось "на коленке" и только для себя, для уменьшения траффика и автоматизации рутинных операций. Реально операция, на которую тратилось около 2-х минут таким скриптом прооводилась за 2-3 секунды.

2 Nekroido Про Useragent - все отлично решается. Довод про PHP-машину не принимается - неважно, как это назвать, главное, чтоб работало

PHP код:
function GetUrl ($Url$Post=''$Get=''$Ref=''$CookFile='./file.cookie')  // Скачать страницу
{

$Start timeMeasure();//Определяем переменную в которой будем хранить время старта

set_time_limit(70);

$ch curl_init();
curl_setopt($chCURLOPT_URL,$Url); 
curl_setopt($chCURLOPT_FAILONERROR1);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);// allow redirects
curl_setopt($chCURLOPT_COOKIEJAR$CookFile);
curl_setopt($chCURLOPT_COOKIEFILE$CookFile);
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
curl_setopt($chCURLOPT_TIMEOUT60); 
curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
if (
$headers)
{
curl_setopt($chCURLOPT_HTTPHEADER"$headers");
}
if (
$Ref)
{
curl_setopt($chCURLOPT_REFERER"$Ref");
}
if (
strchr($Url'https://'))
{
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);
curl_setopt($chCURLOPT_SSL_VERIFYHOST1);
}
if (
$Post)
{
curl_setopt($chCURLOPT_POST1); // set POST method
curl_setopt($chCURLOPT_POSTFIELDS"$Post"); // add POST fields
}
if (
$Get)
{
curl_setopt ($chCURLOPT_GET1);
curl_setopt ($chCURLOPT_GETFIELDS"$Get");
}
$result curl_exec($ch); // run the whole process
curl_close($ch);

echo 
round(timeMeasure()-$Start6)." sek. ".$Url."<br>\n";

return 
$result;
}

function 
timeMeasure()
{
    list(
$msec$sec) = explode(chr(32), microtime());
    return (
$sec+$msec);

А как, не используя PEAR, изменить Useragent?
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 14-11-2006, 14:01   #334
Alxvin
Писатель
 
Реєстрація: Dec 2005
Адреса: Винница
Повідомлення: 192
За замовчуванням

Цитата:
Повідомлення від Nekroido
А как, не используя PEAR, изменить Useragent?
Ну, если так уж хочется, надо будет возиться с сокетами.
Хотя мне лично этим заниматься было лень, а лень, как известно - двигатель прогресса.
__________________
Alxvin не на форумі   Reply With Quote
Старий 14-11-2006, 14:11   #335
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Alxvin
Ну, если так уж хочется, надо будет возиться с сокетами.
Хотя мне лично этим заниматься было лень, а лень, как известно - двигатель прогресса.
Лень — двигатель прогресса, когда ты сам оптимизируешь свою программу.
А таким образом я учусь — придумываю ломающее мозг задание и пытаюсь его выполнить. Сам, с нуля написанными скриптами.
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 14-11-2006, 14:27   #336
Alxvin
Писатель
 
Реєстрація: Dec 2005
Адреса: Винница
Повідомлення: 192
За замовчуванням

Цитата:
Повідомлення від Nekroido
Лень — двигатель прогресса, когда ты сам оптимизируешь свою программу.
А таким образом я учусь — придумываю ломающее мозг задание и пытаюсь его выполнить. Сам, с нуля написанными скриптами.
Тут я с тобой согласен.
Дело в том, что у нас с тобой совсем разные задачи.
Твоя - максимально изучить язык программирования.
Моя - в минимальные сроки и максимально эффективно решить свою конкретную задачу, и одним из решений вполне может быть передача решения задачи профессиональному кодеру. Правда, пока что ни разу такого не было, поскольку изложить в коде уже сформировавшуюся в голове задачу обычно быстрее и проще, чем сначала объяснить свою идею программеру, потом ждать результата, потом все менять, поскольку он не так поймет и т.п. Речь не идет о таких банальных вещах, как создание домашней страницы с картинками или что-то типа того. Задачи обычно очень специфические и готового решения, как правило, не существует.
__________________
Alxvin не на форумі   Reply With Quote
Старий 14-11-2006, 14:38   #337
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Alxvin
Тут я с тобой согласен.
Дело в том, что у нас с тобой совсем разные задачи.
Твоя - максимально изучить язык программирования.
Моя - в минимальные сроки и максимально эффективно решить свою конкретную задачу, и одним из решений вполне может быть передача решения задачи профессиональному кодеру. Правда, пока что ни разу такого не было, поскольку изложить в коде уже сформировавшуюся в голове задачу обычно быстрее и проще, чем сначала объяснить свою идею программеру, потом ждать результата, потом все менять, поскольку он не так поймет и т.п. Речь не идет о таких банальных вещах, как создание домашней страницы с картинками или что-то типа того. Задачи обычно очень специфические и готового решения, как правило, не существует.
Я стараюсь делать программы широкого назначения, либо такие, что легко смогут расширяться, и самый неискушенный в программировании человек просто сможет настраивать их для своих нужд.

Одно напрягает — у меня дома нет компьютера, а на работе из-за галдежа невозможно сконцентрироваться, даже громкая музыка не помогает.
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 15-11-2006, 10:40   #338
Gnome
Фанат
 
Gnome's Avatar
 
Реєстрація: Apr 2006
Адреса: 4-я пещера с права
Повідомлення: 472
Send a message via ICQ to Gnome
За замовчуванням

Может и мне кто поможет с такой задачкой
есть страничка:
Цитата:
<html>
<head>
<title></title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<script language='JavaScript' type='text/javascript' src='./random.php'></script>
</body>
</html>
и есть сам скрипт random.php
Цитата:
<?php
...
$My_url = "...";
$random_images = get_random_image();

if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

$media = "<table width=150 border=1 cellspacing=0 cellpadding=0>";
$media .= "<tr><td height=20 align=center>Бла-Бла-Бла</td></tr>";
$media .= "<tr><td height=20 align=center><a href=".$My_url.">Бла-Бла</a></td></tr><tr><td align=center>";
$media .= $random_images;
$media .= "</td></tr></table>";

echo "document.write('".$media."');";
?>
а теперь собственно проблема
если $random_image = "" - то все на ура работает
а вот если $random_image = "<img src=... border=1 width=150 height=112 alt=Имя><br /><b>Имя</b><br/>"
то увы не работает.... может кто сталкивался с чем подобным?
Gnome не на форумі   Reply With Quote
Старий 15-11-2006, 20:47   #339
Alxvin
Писатель
 
Реєстрація: Dec 2005
Адреса: Винница
Повідомлення: 192
За замовчуванням

Цитата:
Повідомлення від Gnome
Может и мне кто поможет с такой задачкой
есть страничка:

и есть сам скрипт random.php

а теперь собственно проблема
если $random_image = "" - то все на ура работает
а вот если $random_image = "<img src=... border=1 width=150 height=112 alt=Имя><br /><b>Имя</b><br/>"
то увы не работает.... может кто сталкивался с чем подобным?
Не вижу поставленного вопроса. И что значит "не работает"? При выполнении скрипта обычно ошибки выдаются - там пишет, где и что и в какой строке не работает.

Во-первых, чето я вообще не увидел там переменной $random_image...
Если имелась в виду $random_images, она, насколько я вижу, берется из какой-то неизвестной функции.
Так что помочь никто не сможет.
Хотя, если прямо в коде пытаетесь присвоить значение переменной, возможно с кавычками лажа.
__________________
Alxvin не на форумі   Reply With Quote
Старий 15-11-2006, 21:39   #340
Кунявчик
Юзер
 
Кунявчик's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 4
За замовчуванням

Цитата:
Повідомлення від Gnome
Может и мне кто поможет с такой задачкой
есть страничка:

и есть сам скрипт random.php

а теперь собственно проблема
если $random_image = "" - то все на ура работает
а вот если $random_image = "<img src=... border=1 width=150 height=112 alt=Имя><br /><b>Имя</b><br/>"
то увы не работает.... может кто сталкивался с чем подобным?
Советую перед выводом экранировать содержимое переменной $media:

echo "document.write('".addslashes($media)."');";
__________________
----====КоНсОльНый мАнИак====----
Кунявчик не на форумі   Reply With Quote
Відповідь


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Smilies are Вкл.
[IMG] code is Вкл.
HTML code is Викл.

Швидкий перехід


Поточний час: 03:08. Часовий пояс GMT +3.


Copyright ©2000 - 2024