если тебе нужен только пр, то он тут есть, если еще что-то, сделай вместо 100 150 etc. PHP: <?php Error_Reporting(E_ALL & ~E_NOTICE); echo "<form method='get'> Хост:<input type='text' name='host' value='' /><br/> <input type='submit' name='sub' value='Go!' /><br/> </form>"; if(isset($_GET['sub'])) { $res=""; $host=$_GET['host']; $sock=@fsockopen("www.be1.ru",80); if(!$sock) die("fsockopen() error."); $q = "GET /stat/?url=http%3A%2F%2F".$host."%2F HTTP/1.1\r\n"; $q .= "Host: www.be1.ru\r\n"; $q .= "User-Agent: Opera/9.20 (Windows NT 6.0; U; en)\r\n"; $q .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $q .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $q .= "Accept-Encoding: gzip,deflate\r\n"; $q .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; $q .= "Keep-Alive: 300\r\n"; $q .= "Connection: keep-alive\r\n"; $q .= "Referer: http://www.be1.ru/stat/\r\n\r\n"; echo $q; fputs($sock,$q); for ($i = 1; $i <= 100; $i++) { $res.=fgets($sock,128); } fclose ($sock); } echo $res; ?>
Разницы глобальной нет. Курл как удобная надстройка над сокетамы. Но лучше юзать Курл, так как у многих провайдеров Курл включен, но сокеты включены очень редко. ИМХО
Здравствуйте, такой вопрос: Как выводить из массива только уникальные слова не зависимо от регистра, причем при выводе регистр слова должен быть сохранен?? Пробывал так: PHP: $slovo1= "Слово, слово, СлОвО"; $slovo = array_unique(explode(",", strtolower($slovo1))); foreach ($slovo as $val) { if ($val != "") { echo "$val"; } } но при выводе регистр не сохряняется
spamoney немного не понял вопрос тебе нужно вывести массив слов $slovo1 не зависимо от их регистра..так?
Нет, мне нужно вывести только те слова, которые не повторяются, т.е из: PHP: $slovo1= "Слово, слово, СлОвО, трам, Трам, ТрАм"; скрипт должен вывести только Code: Слово, трам
PHP: <?php function array_iunique($array) { $lover_unique_array = array_unique( array_flip( array_change_key_case( array_flip($array), CASE_LOWER) ) ); return array_uintersect_assoc($array, $lover_unique_array, "strcasecmp"); } $array = array('i uSe addiDas', 'I uSe AddiDaS', 'it is cool', 'it IS CooL', 'IT IS COOL'); print_r(array_iunique($array)); ?> Не смог добиться того, чтобы переводил и русские символы. Только инглиш.
PHP: <?php $str = "Слово, слово, СлОвО, трам, Трам, ТрАм"; echo preg_replace('/\b(\w+)(?:\,\s+\1\b)+/i', '\1', $str); ?>
Хм, а если слова будут идти в таком порядке: PHP: $str = "Слово, трам, СлОвО, трам, anti, ТрАм"; т.е повторятся не друг за другом, тогда возможно как нибудь выводить только не повторяющиеся??
Это по моему зависит от конфигурации сервера.Попробуй с locale. пс хорошая реализация но функции какие-то извращенские.
простите не работала с пхп под линуксом(( <*? print (system(cmd)); ?*> как будет выглядеть под линуксом?
в пордолжение носка парни помогите еще раз. помогите разобраться теперь с Post запросом, как его правильно формировать? PHP: fputs($fsite,"POST $address HTTP/1.1\r\n"); fputs($fsite,"Accept-Language: ru\r\n"); fputs($fsite,"Content-Type: text/html\r\n"); fputs($fsite,"Host: $host\r\n"); fputs($fsite,"User-Agent: $user_agent\r\n"); fputs($fsite,"Proxy-Connection: Keep-Alive\r\n"); fputs($fsite,"\r\n"); fputs($fsite,"login=$login&pass=$pass\r\n"); что не правильно?
вроде как просто здаешь команды и все... PHP: <?php print(system("ls")); ?> если не ошибаюсь а можно еще проще. PHP: <?php print(`ls`)?>
RedBull@12 если есть конкретный сайт и там есть форма для отправки запроса, просто поснифай хедеры и вставь с скрипт. или сюда выложи
RedBull@12 Меняются только сокеты: Code: POST /translate_t?langpair=en|ru HTTP/1.0 Host: translate.google.com Content-Type: application/x-www-form-urlencoded Content-Length: 32 hl=en&ie=UTF8&text=it+is+example В остальном всё так же.