Такое возможно одновременный запуск сразу нескольких ехе. файлов с разных IP адресов на одном сервере.
Есть текстовый файл, с содержанием типа Code: 16¶†%¦‡;%ў“µ*¶¬ Необходимо: считать только число стоящие в самом начале файла PHP
Пытаюсь написать авторегер для джино.. Но столкнулся с проблемой.. PHP: $kfName = $_SERVER['DOCUMENT_ROOT'].'/moduls/cookie.txt'; function ccurl ($url,$post) { $ch = curl_init($url); curl_setopt ($ch, CURLOPT_HEADER, true); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $header = array( "Accept Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3", "Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7", "Accept-Encoding gzip, deflate"); curl_setopt($ch, CURLOPT_HTTPHEADER,$header); curl_setopt ($ch , CURLOPT_REFERER, "http://www.jino.ru"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); curl_setopt($ch, CURLOPT_TIMEOUT, 20); curl_setopt($ch, CURLOPT_COOKIEJAR, $kfName); curl_setopt($ch, CURLOPT_COOKIEFILE, $kfName); $result = curl_exec($ch); //curl_exec($ch); // выполняем запрос curl curl_close($ch); $url="";$post=""; return $result; } echo $kfName; ccurl("http://www.jino.ru/buy/registration.html",""); То есть открываем страницу регистрации, нам должны выдать куки.. Но фаил с ними не создается( И уже с этими куками я буду запрашивать капчу.. Но даже при запросе капчи так : PHP: ccurl("http://www.jino.ru/rcaptcha.php",""); в ответ приходит просто Error (т.к нет кук, но даже если беру их из чарлез и передаю все равно не принимает) Хотя вроде посылаю все как говорит charles
Такого рода вопрос, нужно курлом отправить пост данный содержащие двойные коычки, как ето сделать? PHP: $text = 'tnj gggggg [url="fffffff"]fffff[/url] '; $cur=curl_init(); curl_setopt($cur, CURLOPT_URL, 'Такойто урл '); curl_setopt($cur,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10"); curl_setopt($cur,CURLOPT_COOKIEJAR,'cookie.txt'); curl_setopt($cur,CURLOPT_COOKIEFILE,'cookie.txt'); curl_setopt($cur,CURLOPT_RETURNTRANSFER,1); curl_setopt($cur, CURLOPT_POST, 1); curl_setopt($cur, CURLOPT_POSTFIELDS, "Post=$text&add_sent=yes&add_tracking=1"); curl_exec($cur); curl_close($cur);
qaz ну вы вроде как все сами написали. Проблема скорее в квадратных скобках и знаке равенства - передаваемые данные обрабатывайте с помощью http://php.net/urlencode DeepBlue7 PHP: echo intval(file_get_contents('file.txt'));
qaz, экранируй. PHP: "Post=$text&add_sent=yes&add_tracking=1"e=\"" У меня такой вопрос: Открываю cURL'ом страницу, на ней пара редиректов, мне нужно отправить на страницу POST запрос, а дальше просто следовать редиректам. 1) Как сделать подобное, не извращаясь и не составляя много запросов? 2) Как получить результат именно второго запроса (редиректа)?
Через "alt + цифры" делается все. Как вариант: Code: Кроме этого, классы символов можно обозначать так: [[:alnum:]] - все алфавитно-цифровые символы [a-zA-Z0-9] [[:alpha:]] - все алфавитные символы [a-zA-Z] [[:blank:]] - символ табуляции и пробел [\t ] [[:cntrl:]] - все управляющие символы [[:digit:]] - все десятичные цифры [0-9] [[:graph:]] - все печатные символы, за исключением пробела [[:lower:]] - все строчные буквы [a-z] [[:upper:]] - все прописные буквы [A-Z] [[:print:]] - все печатные символы [[:punct:]] - все знаки препинания [\.,;:-] [[:space:]] - все пустые символы [[:xdigit:]] - все шестнадцатиричные цифры
Понятно. Очень жаль. Тогда нужно оставить Пробую так: Code: $String = preg_replace("#[^\\xC0-\\xFF\\s]#",'',$String); Все символы превращаются в ??? (Это как пример). Еще google выдает: Входная строка в кодировке UTF-8
Не вариант. Составил такое выражения: Code: $String = preg_replace("/[^ \\x30-\\x39, \\x41-\\x5A, \\x61-\\x7A, \\xD0\\x90-\\xD0\\x9F, \\xD0\\xA0-\\xD0\\xAF, \\xD0\\x81, \\xD0\\xB0-\\xD0\\xBF, \\xD1\\x80-\\xD1\\x8F, \\xD1\\x91, \\x21, \\x23-\\x26, \\x3F, \\x2A, \\x28-\\x29, \\x7B,\\x7D, \\x5B,\\x5D, \\x5F, \\x2D, \\x2C, \\x2E, \\x20 ]*/",'',$String); Но что то еще не совсем ровно работает. Лишние символы превращаются в ???. Из "нн" получается "??? ???н". МБ это из за denwer'а?
Нужно получить определенное количество заголовков и остановить редиректы. PHP: curl_setopt($c, CURLOPT_FOLLOWLOCATION, true); curl_setopt($c, CURLOPT_MAXREDIRS, 5); Делаю так, но если в CURLOPT_MAXREDIRS указано значение меньшее, чем число максимальных редиректов - они не выводятся. Как поступить, чтобы выполнилось число редиректов CURLOPT_MAXREDIRS и потом их вывести (в идеале вывести последний)?