кхм. мой черед задавать вопросы. Есть ли разница в быстродействии если в базе тип поля ставлю например VARCHAR(50), а в реале исползую только 10 символов? Есть ли разница в быстродействии если вообще под поля ставить различные типы? Например в поле id где всегда будет INT поставить LONGTEXT. Или если в поле где пишеться максимум 50 символов делать его тип TEXT?
Итак ясно. НЕ очень много но все же есть. А если значений много? Например несколько тысяч? Или около ста тысяч?
У меня есть вот такой PHP бот типа автоответчика аськи, который когда ему шлют сообщение отправляет заданную мной фразу , может можно как-нибудь изменить чтобы он ещё и выдавал какую-либо инфу при отправке ему определённого слова, например чтобы при отправке ему слова !info он выдавал какую-либо информацию заданную мной Сам бот: Index: PHP: <? include "c99phpicq.php"; set_time_limit (0); ignore_user_abort(true); $icq = new ICQclient("UIN бота ","пароль"); $icq->errorstream = false; $icq->dbgstream = false; $icq->connect(); $icq->setstatus("NA","WORK"); $icq->setstatusflags("DCCONT",""); $icq->login(); while ($icq->socket) { $icq->listen(); if ($icq->ismessage()) { $uin = $icq->inLastVar["uin"]; $text = $icq->inLastVar["text"]; $mid = md5($icq->inLastVar["mid"]); $text = trim($text); if ($text == "!exit" && $uin=="номер бота") { exit; } else { $icq->message_send($uin,"Текст сообщния автоответчика"); $log="log.txt"; $fp = fopen($log,"a+"); fwrite($fp,"$uin:$text\n"); fclose($fp); } } } ?> Log.php PHP: <body bgcolor="black" text="white" link="red"></body> <center> <pre> <? require("log.txt"); ?> </pre> </center>
С !exit я разобрался. По той ссылке ни чего не понимаю, я английский плохо знаю. Вообщем вот пример тог что я хочу сделать: допустим кто-то посылат мне сообщение когда бот включен, бот сразу же отвечат "Для получения справки позвоние по номеру, чтобы увидеть номер наберите !nomer " И при наборе !nomer выдавался номер телефона который я задам (это как пример).
Вообщем может кто-нибуь сам изменить тот скрипт который я выложил выше, чтобы когда кто-то посылат мне сообщение когда бот включен, бот сразу же отвечал "Для получения справки позвоние по номеру, чтобы увидеть номер наберите !nomer " И при наборе !nomer выдавался номер 89162421167 . Ничего у меня не получается сэтим PHP
Я не много изменил скрипт, будет ли теперь он выводить номер при набое /nomer ? PHP: <? include "c99phpicq.php"; set_time_limit (0); ignore_user_abort(true); $icq = new ICQclient("UIN","Pass"); $icq->errorstream = false; $icq->dbgstream = false; $icq->connect(); $icq->setstatus("NA","WORK"); $icq->setstatusflags("DCCONT",""); $icq->login(); while ($icq->socket) { $icq->listen(); if ($icq->ismessage()) { $uin = $icq->inLastVar["uin"]; $text = $icq->inLastVar["text"]; $mid = md5($icq->inLastVar["mid"]); $text = trim($text); $text="/nomer"; switch ($text) { case "/nomer": echo "89162421167"; break; if ($text == "!exit" && $uin=="Номер хозина") { exit; } else { $icq->message_send($uin,"Для получения номера наберите /nomer"); $log="log.txt"; $fp = fopen($log,"a+"); fwrite($fp,"$uin:$text\n"); fclose($fp); } } } ?>
Плииз, измениего сам а то я уже замучился его настраивать весь день сижу с этим скриптом. Главное настрой чтобы он на команду /nomer выводил номер 89162421167 , а с номерм хозяина и прочим я уж сам разберусь.
неподскажите пожайлусто скрипт граббера ссылок. если можно не построчново а например по поиску определённых символов типа <>
sibon копай в сторону регулярных выражений http://lv2.php.net/preg_match http://phpclub.ru/detail/article/regexp_1 http://phpclub.ru/detail/article/regexp_2
Можна пример как залогинитса на сайт с помощью средств PHP, вот кусок сайта PHP: <form method="post" name="snd" action="some.php"> <input type="hidden" name="w" value=""> <input type="hidden" name="login" value="1182010500"> <p><table class="p1" style="width:100%"cellspacing="1" cellpadding="0"><tr><td> <table width="100%" cellspacing="1" cellpadding="0"> <tr><td><label>Имя:</label> <input class="fm fm110" type="text" name="e91db3a" value="" maxlength="15"> <span class="e f7"></span> </td></tr> <tr><td><label>Пароль:</label> <input class="fm fm110" type="password" name="edfa0d9" value="" maxlength="20"> <span class="e f7"></span> </td></tr> </table></td></tr></table></p> <p align="center"><input type="hidden" name="ee0afeb" value=""> <input type="image" value="login" border="0" name="s1" src="img/ru/b/l1.gif" width="80" height="20" onMousedown="btm1('s1','','img/ru/b/l2.gif',1)" onMouseover="btm1('s1','','img/ru/b/l3.gif',1)" onMouseUp="btm0()" onMouseOut="btm0()" onClick="xy()"></input>
Hanf, Code: $url = 'http://site.com/some.php'; $post_data = "w=&login=1182010500&e91db3a=mylogin&edfa0d9=mypassword&ee0afeb="; $curl = curl_init ( ); curl_setopt ( $curl, CURLOPT_URL, $url ); curl_setopt ( $curl, CURLOPT_POST, 1 ); curl_setopt ( $curl, CURLOPT_POSTFIELDS, $post_data ); curl_setopt ( $curl, CURLOPT_COOKIESESSION, 1 ); curl_setopt ( $curl, CURLOPT_COOKIEJAR, 'cookie.txt' ); curl_setopt ( $curl, CURLOPT_COOKIEFILE, 'cookie.txt' ); curl_setopt ( $curl, CURLOPT_TIMEOUT, 5 ); curl_exec ( $curl );
PHP: $sock = fsockopen( "site.com", 80, $errno, $errstr, 10); if ( ! $sock ) { die ( "$errstr ($errno)" ); } else { $content = "w=&login=1182010500&e91db3a=mylogin&edfa0d9=mypassword&ee0afeb="; $content_strlen = strlen ( $content ); $header = "POST http://site.com/some.php HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Host: site.com\r\n"; $header .= "Content-Length: $content_strlen\r\n"; $header .= "\r\n"; $header .= $content; fwrite( $sock, $header ); while ( ! feof ( $sock ) ) echo fgets($fp, 128); fclose( $sock ); }
вопрос такой на localhost'e скрипт работал но хосте выдается следующая ошибка Warning: file(): URL file-access is disabled in the server configuration в чем трабла?
Берешь словарь и переводишь текст ошибки. ПОлучаешь - доступ к файлам по URL запрещён конфигурацией сервера.