Нужно запустить вебсервер на win 2008, с поддержкой PHP. Делал все по инструкции. В итоге у меня вот такой косяк http://62.75.235.237/home.php PHP поставил, все ровно также. Как исправить? Заранее благодарен.
PHP: //Если сообщение пустое - размещать в чате не будем if(trim($text) == "") return ("Вами не указан текст сообщения"); Как изменить этот код так, что бы входящие сообщения могли приходить только в таком виде: 013327001149550 там могуть быть любые цифры, но главное что бы их было 15, иначе PHP: return ("не верный код")
PHP: if(!preg_match("/^01[0-9]{13}$/", $text)) die("Ибо нех*й"); Ибо ему нужно чтобы цифры начинались на 01. Плюс ему нужно учитывать начало и конец входного потока. У него проблема где-то в алгоритме, без подробностей не помочь. Автор вопроса, выложи хоть логи ошибок чтоли.
Имеется код Если через него пропустить ссылку типа http://www.youtube.com/watch?v=ID&feature=g-all, то получится так: http://www.{ТУТ КОД ПЛЕЕРА}&feature=g-all. Не могли ли вы помочь поправить данную проблему?
Всем привет! Пожалуйста подскажите, как сейчас можно авторизоваться в Вконтакте, используя cURL? Пытаюсь таким образом: Code: <?php $mail = 'ЛОГИН'; $pass = 'ПАРОЛЬ'; $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass"); If(!preg_match("/hash=([a-z0-9]{1,32})/",$otvet,$hash)){ die("Login incorrect"); } $otvet=connect("http://vk.com/login.php?act=slogin&hash=".$hash[1]); preg_match("/remixsid=(.*?);/",$otvet,$sid); $cookie = "remixchk=5; remixsid=$sid[1]"; $ch2 = curl_init(); curl_setopt($ch2, CURLOPT_URL,"http://vk.com/feed"); curl_setopt($ch2, CURLOPT_COOKIE, $cookie); $otvet = curl_exec($ch2); curl_close($ch2); echo $otvet; function connect($link,$cookie=null,$post=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); if($cookie !== null) curl_setopt($ch, CURLOPT_COOKIE, $cookie); if($post !== null) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $otvet = curl_exec($ch); curl_close($ch); return $otvet; } ?> - выдает на экран цифру "1" и все. Заранее огромное спасибо!
PHP: <?php $mail=''; //E-mail $pass=''; //Пароль $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://login.vk.com/?act=login'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'FIREFOX'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vk.com&from_protocol=http&ip_h='.md5($_SERVER[REMOTE_ADDR]).'&email='.$mail.'&pass='.$pass); $res=curl_exec($ch); curl_close($ch); preg_match_all("/Set-Cookie: (.*?);/", $res, $cookie); print_r($cookie); ?> Еще есть авторизация через Oauth для работы с API: PHP: <?php $mail=''; $pass=''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username='.$mail.'&password='.$pass); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); echo curl_exec($ch); curl_close($ch); ?>
daniel777, большое спасибо! Через API боюсь подключаться, ВК очень быстро банит мои акки, которые через oauth подключаются в ВК. Если не затруднит, пожалуйста еще чуть-чуть подскажите по первому скрипту - перед закрытием curl_close устанавливаю новый урл и куки, запускаю курл - не могу залогиниться: Code: ... curl_setopt($ch, CURLOPT_URL, 'http://vk.com/'); // Задаю новый адрес курлу curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); // Задаю куки курлу echo curl_exec($ch); // Выполняю курл curl_close($ch); Подскажите, что я делаю не так - ведь задаются куки, но не логинится. Заранее спасибо!
$cookie - это массив с всеми куками, которые дал нам сайт vk.com Из него нас интересует только remixsid, её и подставляем в следующий запрос: PHP: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://vk.com'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIE, $cookie[1][10]); $res=curl_exec($ch); curl_close($ch);
daniel777, огромное, просто огромное спасибо! Очень благодарен, все получилось! Только у меня в массиве кукисов remixsid идет девятым элементом ($cookie[1][9]) и все отлично авторизуется! Еще раз спасибо!
Подскажите, как проверить наличие в строке $str только букв русского и английского алфавита? Спасибо.
Имеется код Если через него пропустить ссылку типа http://www.youtube.com/watch?v=ID&feature=g-all, то получится так: http://www.{ТУТ КОД ПЛЕЕРА}&feature=g-all. Не могли ли вы помочь поправить данную проблему?
PHP: preg_match('/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i',$text,$r); echo "<iframe width=\"$width\" height=\"$height\" src=\"http://www.youtube.com/embed/$r[1]\" frameborder=\"0\" allowfullscreen></iframe>";
с PHP как правильно передать ссылка к яваскрипту, чтобы после завершения загрузки он вставил эту ссылку в поле для ввода текста? PHP: <?php // Edit upload location here $destination_path = getcwd().DIRECTORY_SEPARATOR; $result = 0; $target_path = $destination_path . basename( $_FILES['myfile']['name']); $imagetypes = array( 'image/png' => '.png', 'image/gif' => '.gif', 'image/jpeg' => '.jpg', 'image/bmp' => '.bmp'); $ext = $imagetypes[$_FILES['myfile']['type']]; $randval = time(); $newname = $randval . $ext; if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $newname)) { $result = 1; } sleep(1); ?> <script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script> Code: <script language="javascript" type="text/javascript"> <!-- function startUpload(){ document.getElementById('myf1_upload_process').style.visibility = 'visible'; document.getElementById('myf1_upload_form').style.visibility = 'hidden'; return true; } function stopUpload(success){ var result = ''; if (success == 1){ result = '<span class="mymsg"><\/span>'; editor = ipb.textEditor.getEditor(ipb.topic.fastReplyId); editor.insert("[img] + + [/img]", true ); } else { result = '<span class="myemsg">There was an error during file upload!<\/span>'; } document.getElementById('myf1_upload_process').style.visibility = 'hidden'; document.getElementById('myf1_upload_form').innerHTML = result + '<br/><input type="hidden" name="MAX_FILE_SIZE" value="5000000">File: <input name="myfile" type="file" accept="image/*" size="0" /><input type="submit" name="submitBtn" class="mysbtn" value="Upload" />'; document.getElementById('myf1_upload_form').style.visibility = 'visible'; return true; } //--> </script>
Помогите убрать уязвимость из скрипта PHP: <?php if(isset($_POST["data"])){ $line = explode("\r\n",$_POST['data'] ); $lines = count($line); for ($i = 0; $i <= $lines; $i++) { if ($line[$i] != "") { $line[$i] = trim($line[$i]); $ar = explode('=', $line[$i], 2); $stf = substr($ar[1], 0, 4); echo $ar[0]."=".$stf."</br>"; } } } ?> <form method="POST" action="<?php print $_SERVER['PHP_SELF']; ?>"> <textarea name="data" cols="60" rows="25"></textarea> <br> <input type="submit" class="big_button btn_green" value="Convert"> </form>