PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 103
zloy dyx Отправлено: 20 Марта, 2015 - 09:43:39 • Тема: addslashes • Форум: Вопросы новичков

Ответов: 13
Просмотров: 576
mysqli_real_escape_string
zloy dyx Отправлено: 20 Марта, 2015 - 00:40:45 • Тема: Игровой портал • Форум: Работа с сетью

Ответов: 0
Просмотров: 1393
Привет. Есть портал. На нём зарегался и логин с паролям и голдом сразу для всех моих проектов. Логин с паролем на ура Радость начал делать перевод между серваками. Взял я xxtea немножко допилил передача данных идёт, только не стабильно( Например если заполнил форму перевода раз 15 подрят до раз 5 вылезут ошибки и скрипт не сработает.
Curl Говорит
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.     ПЕРЕВОД ВАЛЮТЫ
  4.     ПРОФИЛЬ
  5. HTTP/1.1 200 OK Server: nginx/1.2.1 Date: Thu, 19 Mar 2015 22:34:18 GMT Content-Type: text/html Content-Length: 295 Connection: keep-alive X-Powered-By: PHP/5.4.36-0+deb7u1 Vary: Accept-Encoding
  6.  
  7. Warning: gzinflate(): data error in /home/igrodel/igrodel.tk/public_html/game/stalker/ag/ob.php on line 87
  8.  
  9.  
  10. Notice: Undefined offset: 1 in /home/igrodel/igrodel.tk/public_html/game/stalker/ag/ob.php on line 92
  11.  

Думал что сервак не справляется добавил кучу пауз. (для снижения нагрузки) но всеравно.... Код обработчик (шлёт запрос игре)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $perevod = '1';
  4. $time = time();
  5. $date= date("y.m.d H:i:s");
  6. $game = $_POST['name'];
  7. $goldkk = $_POST['gold'];
  8. if (!preg_match("/[0-9]/i", $goldkk)) {//проверка ввода сумы
  9.                 $perevod = '0';
  10.                 header("Location: index.php?do=8");
  11.                 exit;
  12. }
  13.  
  14. if($sh['gold'] >= $goldkk){}
  15. else {
  16.         $perevod = '0';
  17.         header("Location: index.php?do=9");
  18.         exit;
  19. }
  20.  
  21. switch ($game) {
  22.         case "stalker":
  23.                 $mest = 'stalker';
  24.                 break;
  25.         default:
  26.                 $mest = 'eror';
  27.                 break;
  28.         }
  29.  
  30. //проверка select      
  31. if ($mest == 'eror'){
  32.                 $perevod = '0';
  33.                 header("Location: index.php?do=6");
  34. }
  35. //основные данные
  36.                 $text = "$sh[id], $goldkk";
  37. //предваритильная кодировка инфы
  38.                 $text = base64_encode(gzdeflate(base64_encode($text), 2));
  39. //шыфр xtea инфа
  40.                 $sekret = mt_rand(1,99999999999999);
  41.                 $text = xxtea_encrypt($text, $sekret);
  42. //фальшыфка для get :D пускай тру хакеры помучаются пару недель :D
  43.                 sleep(1);
  44.                 $sol = mt_rand (1, 9999999);
  45.                 $iid = mt_rand (1, 900);
  46.                 $iid = md5($sol.$iid.sha1($sekret.$iid).md5($sol.$iid));
  47.                 $dan = base64_encode($iid);
  48.                 $dan = md5($sol.$iid.$dan.sha1($sekret.$iid.$dan).md5($sekret.$iid.$dan));
  49. //шифровка ключа который делает розшыфровку :D знаю что не хуя нне кто не понял, но так надёжние :D :D
  50.                 sleep(1);
  51.                 $pi = pi();
  52.                 $delitil = mt_rand (189, 9999999999999999);            
  53.                 $mnogitel = mt_rand (512, 9999999999999999);
  54.                 $dodan = mt_rand (394, 9999999999999999);
  55.                 $mn = mt_rand (28, 999);
  56.                 $mn1 = mt_rand (30, 999);
  57.                 $procent = mt_rand (10, 9999999999999999);
  58.                 $procent= $sekret / $procent;
  59.                 $sekret = $sekret * $mn / $pi;         
  60.                 $pq = $sekret / $delitil;
  61.                 $pw = $pq /$procent;
  62.                 $output = $pw * $mnogitel ;
  63.                 $otv = $output + $dodan * $mn1;
  64.                 sleep(1);
  65.                 //если выбрали сталкер
  66. if ($mest == 'stalker'){
  67.                 $proverka = 'http://igrodel.tk//game/stalker/ag/otk.php';
  68. if (curl_onl("$proverka"))
  69. {
  70. $ch = curl_init('http://igrodel.tk//game/stalker/ag/ob.php?id='.$iid.'danie='.$dan.'');
  71. curl_setopt ($ch, CURLOPT_USERAGENT, "bot1.1(f)" );
  72. curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
  73. curl_setopt($ch,CURLOPT_HEADER,true);
  74.  
  75. curl_setopt($ch, CURLOPT_REFERER, "http://igrodel.tk/ddgdghdgh/dfhdfgh/gggg.php");
  76. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  77. curl_setopt($ch, CURLOPT_POST, true);
  78. curl_setopt($ch, CURLOPT_POSTFIELDS, "id=$text&otv=$otv&output=$output&mn1=$mn1&dodan=$dodan&procent=$procent&delitil=$delitil&mnogitel=$mnogitel&mn=$mn&pi=$pi");
  79. $result = curl_exec($ch);
  80. echo''.$result.'<br><br><br>';
  81. }
  82. else
  83. {
  84.         $perevod = '0';
  85.                 header("Location: index.php?do=7");
  86.                 exit;
  87. }
  88. }
  89. ?>
  90.  

Код который получает запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $id =   $_POST['id'];
  3. $otv = $_POST['otv'];
  4. $output = $_POST['output'];
  5. $mn1 = $_POST['mn1'];
  6. $dodan = $_POST['dodan'];
  7. $procent = $_POST['procent'];
  8. $delitil = $_POST['delitil'];
  9. $mnogitel = $_POST['mnogitel'];
  10. $mn = $_POST['mn'];
  11. $pi = $_POST['pi'];
  12. //розшыфровка ключа для xxtea
  13. $otv = $output / $mn1 - $dodan;
  14. $sekret =$output * $procent * $delitil / $mnogitel /$mn * $pi; 
  15. $id = xxtea_decrypt($id, $sekret);
  16. $result = explode(",", $id);
  17. echo'<br><br>';
  18. echo''.$result["0"].'';
  19. echo'<br><br>';
  20. echo''.$result["1"].'';
  21.  

(щас включён вывод асива, так как ловлю баги)
Ну и функции xxtea
PHP:
скопировать код в буфер обмена
  1.  
  2. function long2str($v, $w)
  3. {
  4.     $len = count($v);
  5.     $n   = ($len - 1) << 2;
  6.     if ($w) {
  7.         $m = $v[$len - 1];
  8.         if (($m < $n - 3) || ($m > $n))
  9.             return false;
  10.         $n = $m;
  11.     }
  12.     $s = array();
  13.     for ($i = 0; $i < $len; $i++) {
  14.         $s[$i] = pack("V", $v[$i]);
  15.     }
  16.     if ($w) {
  17.         return substr(join('', $s), 0, $n);
  18.     } else {
  19.         return join('', $s);
  20.     }
  21. }
  22. function str2long($s, $w)
  23. {
  24.     $v = unpack("V*", $s . str_repeat("\0", (4 - strlen($s) % 4) & 3));
  25.     $v = array_values($v);
  26.     if ($w) {
  27.         $v[count($v)] = strlen($s);
  28.     }
  29.     return $v;
  30. }
  31. function int32($n)
  32. {
  33.     while ($n >= 2147483648)
  34.         $n -= 4294967296;
  35.     while ($n <= -2147483649)
  36.         $n += 4294967296;
  37.     return (int) $n;
  38. }
  39. function xxtea_encrypt($str, $key)
  40. {
  41.     if ($str == "") {
  42.         return "";
  43.     }
  44.     $v = str2long($str, true);
  45.     $k = str2long($key, false);
  46.     if (count($k) < 4) {
  47.         for ($i = count($k); $i < 4; $i++) {
  48.             $k[$i] = 0;
  49.         }
  50.     }
  51.     $n = count($v) - 1;
  52.    
  53.     $z     = $v[$n];
  54.     $y     = $v[0];
  55.     $delta = 0x9E3779B9;
  56.     $q     = floor(6 + 52 / ($n + 1));
  57.     $sum   = 0;
  58.     while (0 < $q--) {
  59.         $sum = int32($sum + $delta);
  60.         $e   = $sum >> 2 & 3;
  61.         for ($p = 0; $p < $n; $p++) {
  62.             $y  = $v[$p + 1];
  63.             $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
  64.             $z  = $v[$p] = int32($v[$p] + $mx);
  65.         }
  66.         $y  = $v[0];
  67.         $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
  68.         $z  = $v[$n] = int32($v[$n] + $mx);
  69.     }
  70.     return long2str($v, false);
  71. }
  72. function xxtea_decrypt($str, $key)
  73. {
  74.     if ($str == "") {
  75.         return "";
  76.     }
  77.     $v = str2long($str, false);
  78.     $k = str2long($key, false);
  79.     if (count($k) < 4) {
  80.         for ($i = count($k); $i < 4; $i++) {
  81.             $k[$i] = 0;
  82.         }
  83.     }
  84.     $n = count($v) - 1;
  85.    
  86.     $z     = $v[$n];
  87.     $y     = $v[0];
  88.     $delta = 0x9E3779B9;
  89.     $q     = floor(6 + 52 / ($n + 1));
  90.     $sum   = int32($q * $delta);
  91.     while ($sum != 0) {
  92.         $e = $sum >> 2 & 3;
  93.         for ($p = $n; $p > 0; $p--) {
  94.             $z  = $v[$p - 1];
  95.             $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
  96.             $y  = $v[$p] = int32($v[$p] - $mx);
  97.         }
  98.         $z   = $v[$n];
  99.         $mx  = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
  100.         $y   = $v[0] = int32($v[0] - $mx);
  101.         $sum = int32($sum - $delta);
  102.     }
  103.     return long2str($v, true);
  104. }
  105. function curl_onl($domain)
  106. {
  107.                if(!filter_var($domain, FILTER_VALIDATE_URL))
  108.                {
  109.                return false;
  110.                }
  111.                $curlInit = curl_init($domain);
  112.                curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,2);
  113.                curl_setopt($curlInit,CURLOPT_HEADER,true);
  114.                curl_setopt($curlInit,CURLOPT_NOBODY,true);
  115.                curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);
  116.                $response = curl_exec($curlInit);
  117.                curl_close($curlInit);
  118.                if ($response) return true;
  119.                return false;
  120. }
  121.  

Из - за чего такое?
Ищё интересует вопрос как можно ждать пока ответит мне удалённый сервак? (Он мне должен прислать в ответе пост данные а я ему второй запрос и только потом зачисление голда) Зарание спс
zloy dyx Отправлено: 20 Марта, 2015 - 00:28:31 • Тема: интеграция с платежной системой • Форум: Работа с сетью

Ответов: 13
Просмотров: 27538
Сложный агрегатор вы не потяните, накидаю вам пример для worldkassa.ru
С вас +)
И так config.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. $id_shop='1052';//ID площадки на WorldKassa
  3. $hash='dfhdhrturuy768fhjfgjioipuop89ioo89io98';//Секретный ключ (HASH)
  4. ?>


Потом index.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. /* Постоём передаём сколько купить*/
  4. include_once 'config.php';
  5. $type='0';
  6. if (isset($_POST['gold']) && is_numeric($_POST['gold']))
  7.         {
  8.                 $summa=$_POST['gold'];
  9.     }
  10.         if (isset($summa))
  11.         {
  12.         include_once '../inc/db.php'; //Коннект к БД
  13.     include_once '../inc/sesion.php';  //тут проверка авторизации
  14.         $data=file_get_contents('http://worldkassa.ru/user/oplata.php?id_shop='.$id_shop.'&summa='.$summa.'&hash='.$hash);
  15.         if (is_numeric($data))
  16.                 {
  17.                 $id= $_SESSION['user']['id'];
  18.                 $time = time();
  19.                 $query = "insert into worldkassa (`id_user`, `id_bill`, `time`, `summa`) values ('$id','$data','$time','$summa')";
  20.             $result_pist = mysqli_query($dbc, $query) or die ('ошибка записи юзера в бд');
  21. ?>             
  22. <head>
  23. <meta http-equiv="refresh" content="0;URL=http://worldkassa.ru/user/oplata.php?uniq=<?=$data ?>" />
  24. </head>
  25. <?PHP
  26.                 exit();
  27.                 }
  28.                 else
  29.                 {
  30.                 echo $data;
  31.                 }
  32.         }
  33. ?>
  34.  

Обработчик. (в настройке агрегатора укажете его)
PHP:
скопировать код в буфер обмена
  1. <?
  2. include_once 'config.php';
  3. include_once '../inc/db.php';
  4.  
  5.  
  6. if (isset($_POST['id_shop']) && is_numeric($_POST['id_shop']) && isset($_POST['id_bill']) && is_numeric($_POST['id_bill']) && isset($_POST['summa']) && is_numeric($_POST['summa']) && isset($_POST['hash']))
  7.         {
  8.         $sql=mysql_query("SELECT * FROM `worldkassa` WHERE `id_bill` = '".$_POST['id_bill']."'");
  9.         if (mysql_num_rows($sql)>0)
  10.                 {
  11.                 $data=mysql_fetch_assoc($sql);
  12.                 if ($_POST['summa']<$data['summa'])
  13.                         {
  14.                         //Можно поставить уведомление на подмену суммы пополнения
  15.                         }
  16.                         elseif($_POST['hash']!=md5($hash.$id_shop.$_POST['id_bill'].$_POST['summa']))
  17.                         {
  18.                         //Можно поставить уведомление, что не совпал хеш
  19.                         }
  20.                         else
  21.                         {
  22.             $gg = $_POST['summa'];
  23.             //зачисляем голд
  24. mysql_query("UPDATE `gold` SET `col` = `col`+".$gg." WHERE `id` = '".$data['id_user']."'");
  25.                         //статстика
  26. mysql_query("UPDATE `worldkassa` SET `time_oplata` = '".time()."' WHERE `id` = '".$data['id']."'");                    
  27.                         }
  28.                 }
  29.         }
  30. ?>

Ну и страницы ошибок свои. (настроите у агрегатора) работает только для worldkassa
А дам для бд статистики
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `worldkassa` (
  3.   `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID платежа (Внутренний ID)',
  4.   `id_user` int(11) UNSIGNED NOT NULL COMMENT 'ID пользователя',
  5.   `id_bill` int(11) UNSIGNED NOT NULL COMMENT 'ID платежа в Worldkassa',
  6.   `time` int(11) UNSIGNED NOT NULL COMMENT 'Время инициализации платежа',
  7.   `time_oplata` int(11) UNSIGNED DEFAULT '0' COMMENT 'Время оплаты',
  8.   `summa` decimal(11,2) NOT NULL DEFAULT '0.00' COMMENT 'Сумма',
  9.   `type` enum('0', '1', '2') DEFAULT '0' ,
  10.   PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Статистика платежей через WorldKassa' AUTO_INCREMENT=1 ;
  12.  
zloy dyx Отправлено: 08 Марта, 2015 - 23:56:49 • Тема: чтение из файла • Форум: Вопросы новичков

Ответов: 3
Просмотров: 246
3d_killer пишет: использовать нельзя?
(Добавление)

спасибо! только мне уже на тостере помогли
zloy dyx Отправлено: 07 Марта, 2015 - 21:08:13 • Тема: Парсинг более 30 тысяч страниц. • Форум: Работа с сетью

Ответов: 2
Просмотров: 1215
хост скрипт который сильно грузит систему отрубать может. неуже взять вдс и настроить самому так тяжело? (гугли вдс разминка, 60 рублей месяц 225 озу)
zloy dyx Отправлено: 07 Марта, 2015 - 21:02:51 • Тема: Бонусная система • Форум: Вопросы новичков

Ответов: 7
Просмотров: 339
LIME пишет:
А что в этих запросах противоречит использованию PDO?
Как ты говоришь?
zloy dyx пишет:
гавно говоришь.

:facepalm:
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $data = array('Cathy', '9 Dark and Twisty Road', 'Cardiff');  
  4.  
  5. $STH = $DBH->prepare("INSERT INTO folks (name, addr, city) values (?, ?, ?)");  
  6. $STH->execute($data);
  7.  

пример нормального пдо
zloy dyx Отправлено: 07 Марта, 2015 - 19:22:54 • Тема: чтение из файла • Форум: Вопросы новичков

Ответов: 3
Просмотров: 246
Привет! Вот читаю я с файла список url и на них шлю запросы curl (так должно работать по идеи) Но в итоге не фига не работает. Начал дебажить код в 20 строк Не понял А?!
Ошибка была в том что при чтении где перенос строки автоматом добавляет пробел... Я хз как от этого избавится. Зарание спс за помощь.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ini_set('display_errors', 1);
  4. echo '<meta charset="utf-8">';
  5. $f = fopen("bot.txt", "r");
  6. while(!feof($f))
  7. {
  8. $bot_url= fgets($f);
  9. if( $curl = curl_init() ) {
  10.     curl_setopt($curl, CURLOPT_URL, 'http://'.$bot_url.'');
  11.     curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  12.     $useragent="bot/0.9";
  13.     curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
  14.     curl_setopt($curl,CURLOPT_REFERER, "HTTP://bot/0.9");
  15.     $out = curl_exec($curl);
  16.     echo $out;
  17.     curl_close($curl);
  18.     }
  19. }
  20. fclose($f);
  21. ?>
  22.  

bot.txt
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. gogle.com
  3. yandex.ru
  4.  


Получается что пробела нету только на последней строке. А там где перенос ставит пробел. запрос шлётся только на последний юрл с файла
[color=red][/color]
zloy dyx Отправлено: 07 Марта, 2015 - 19:12:03 • Тема: Нужно авторизоваться на Яндекс Метрики через Curl • Форум: FreeLance

Ответов: 2
Просмотров: 899
ladan пишет:
Нужно авторизоваться на Яндекс Метрики через Curl на php и перейти в вебвизор.

500р Улыбка

сделать не проблемма. Пишы на почту v-smerti2014@ya.ru
zloy dyx Отправлено: 07 Марта, 2015 - 19:08:13 • Тема: Apache выдаёт 404 на существующую страницу • Форум: Apache и другие веб-серверы

Ответов: 10
Просмотров: 2760
MamayAdesu пишет:
esterio пишет:
exlant
А если почитать внимательно, то ТС пишет что ошибку видает именно Апач а не эго CMS. Поетому не стоит так реагировать резко.
exlant пишет:
Drupal, Joomla, WordPress - это cms! И они не выдают ошибку 404, разве что могут отредактировать страничку, которая выводиться на ошибку 404

А если я скажу что да? видать свою страничку 404-ой может как скрипт так и сервер. (гугли mod_rewrite например или ErrorDocument апача).

Если не хватает знаний, то не стоит наежать на других пользователей.

MamayAdesu
Сделайте простой скриптик например phpinfo.php

перейдите по адресу
http://localhost/phpnfo.php
если увидете результат значит з сервером все в порядке.
тогда следующим шагом посмотрите правила реврайта если они у вас прописани (и установлен ли модуль для реврайта)

ну и не забивайте смотреть логи

Как раз таки mod_rewrite установлен и RewriteRule прописан, но правило ПЕРЕСТАЛО (то есть раньше оно работало, хотя я его не трогал) работать ИМЕННО НА URL /functions


если на хостинге то могли обновить апач. А при обновлениях часто htaccess не подходит
zloy dyx Отправлено: 07 Марта, 2015 - 19:02:42 • Тема: Бонусная система • Форум: Вопросы новичков

Ответов: 7
Просмотров: 339
likvidator пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE SET .... WHERE `id`/`login`=$id/'$login'

OR
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `subtable`(`userid`/'ulogin',`someint`) VALUES($id/'$login',$val)

гавно говоришь. Не учитене правильному. Пдо использовать надо
zloy dyx Отправлено: 07 Марта, 2015 - 19:01:01 • Тема: форматирование текста • Форум: Вопросы новичков

Ответов: 5
Просмотров: 350
вам тут бессплатно не кто писать не будет. И код в руки не дадут. Сколько готовы залатить?
zloy dyx Отправлено: 07 Марта, 2015 - 18:57:25 • Тема: чтение из файла • Форум: Работа с файловой системой и файлами

Ответов: 0
Просмотров: 765
Привет! Вот читаю я с файла список url и на них шлю запросы curl (так должно работать по идеи) Но в итоге не фига не работает. Начал дебажить код в 20 строк Не понял А?!
Ошибка была в том что при чтении где перенос строки автоматом добавляет пробел... Я хз как от этого избавится. Зарание спс за помощь.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ini_set('display_errors', 1);
  4. echo '<meta charset="utf-8">';
  5. $f = fopen("bot.txt", "r");
  6. while(!feof($f))
  7. {
  8. $bot_url= fgets($f);
  9. if( $curl = curl_init() ) {
  10.     curl_setopt($curl, CURLOPT_URL, 'http://'.$bot_url.'');
  11.     curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  12.     $useragent="bot/0.9";
  13.     curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
  14.     curl_setopt($curl,CURLOPT_REFERER, "HTTP://bot/0.9");
  15.     $out = curl_exec($curl);
  16.     echo $out;
  17.     curl_close($curl);
  18.     }
  19. }
  20. fclose($f);
  21. ?>
  22.  

bot.txt
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. gogle.com
  3. yandex.ru
  4.  


Получается что пробела нету только на последней строке. А там где перенос ставит пробел. запрос шлётся только на последний юрл с файла
zloy dyx Отправлено: 04 Марта, 2015 - 14:21:20 • Тема: curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1); • Форум: Работа с сетью

Ответов: 2
Просмотров: 1408
Ts.Saltan пишет:
Чтоб сервер не возвращал тело ответа, есть запрос HEAD
(Добавление)
А вообще, дёргать ботов лучше с помощью cron

можно пример кода? А я curl только учу.
(Добавление)
Ts.Saltan пишет:
Чтоб сервер не возвращал тело ответа, есть запрос HEAD
(Добавление)
А вообще, дёргать ботов лучше с помощью cron

так?
PHP:
скопировать код в буфер обмена
  1. $ch = curl_init();
  2.   curl_setopt($ch, CURLOPT_URL,'http://localhost/');
  3.   curl_setopt($ch, CURLOPT_HEADER, 1);
  4.   curl_setopt($ch, CURLOPT_NOBODY, 1);
  5.   curl_setopt($ch, CURLOPT_COOKIE, 1);
  6.   curl_exec ($ch);
  7.   curl_close ($ch);
zloy dyx Отправлено: 04 Марта, 2015 - 12:32:47 • Тема: curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1); • Форум: Работа с сетью

Ответов: 2
Просмотров: 1408
Привет. Столкнулся с такой дилемой.... Надо просто послать get запрос и не парсить саму страницу. Я подумал покурил доки и нашел
PHP:
скопировать код в буфер обмена
  1.  
  2. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
  3. curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1000);
  4.  


но проблема в том что если задать меньше 1000 милисикунд скрипт попросту не работает....
скрипт отправки
PHP:
скопировать код в буфер обмена
  1. include('../inc/funs.php');
  2. include('../inc/function/curlReqquest.php');
  3. function curlReqquest($bot_url, $at_url){
  4. $ch = curl_init();
  5. if ($ch != null) {
  6. curl_setopt($ch, CURLOPT_URL, 'http://'.$bot_url.'?url='.$at_url.'&kol=50');
  7. curl_setopt($ch, CURLOPT_HEADER, true);
  8. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
  9. curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1000);
  10. $out = curl_exec($ch);
  11. }
  12. }

curlReqquest.php
PHP:
скопировать код в буфер обмена
  1. $url_bot = mysql_fetch_array(mysql_query("SELECT `url` FROM bot"));
  2. $url_at = mysql_fetch_array(mysql_query("SELECT `url` FROM at"));
  3. foreach ($url_bot as $bot_url){
  4. foreach ($url_at as $at_url){
  5. curlReqquest($bot_url, $at_url);
  6. }
  7. }


вообще как с помощью пхп послать get и не парсит ответ? А то это простой ключик для запуска скриптов
zloy dyx Отправлено: 04 Марта, 2015 - 12:10:43 • Тема: curl CURLOPT_TIMEOUT_MS • Форум: HTTP и PHP

Ответов: 0
Просмотров: 1729
Привет. Столкнулся с такой дилемой.... Надо просто послать get запрос и не парсить саму страницу. Я подумал покурил доки и нашел
PHP:
скопировать код в буфер обмена
  1.  
  2. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
  3. curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1000);
  4.  


но проблема в том что если задать меньше 1000 милисикунд скрипт попросту не работает....
скрипт отправки
PHP:
скопировать код в буфер обмена
  1. include('../inc/funs.php');
  2. include('../inc/function/curlReqquest.php');
  3. function curlReqquest($bot_url, $at_url){
  4. $ch = curl_init();
  5. if ($ch != null) {
  6. curl_setopt($ch, CURLOPT_URL, 'http://'.$bot_url.'?url='.$at_url.'&kol=50');
  7. curl_setopt($ch, CURLOPT_HEADER, true);
  8. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
  9. curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1000);
  10. $out = curl_exec($ch);
  11. }
  12. }

curlReqquest.php
PHP:
скопировать код в буфер обмена
  1. $url_bot = mysql_fetch_array(mysql_query("SELECT `url` FROM bot"));
  2. $url_at = mysql_fetch_array(mysql_query("SELECT `url` FROM at"));
  3. foreach ($url_bot as $bot_url){
  4. foreach ($url_at as $at_url){
  5. curlReqquest($bot_url, $at_url);
  6. }
  7. }


вообще как с помощью пхп послать get и не парсит ответ? А то это простой ключик для запуска скриптов
удалите не туда написал

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB