PHP: $referer = 'http://forum.antichat.ru'; curl_setopt($ch,CURLOPT_REFERER,$referer); В переменной $referer пишешь нужный тебе рефер.Пример из курла. PHP: $send = "POST http://forum.antichat.ru HTTP/1.1\r\n"; $send .= "Host: ihttp://forum.antichat.ru\r\n"; $send .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\r\n"; $send .= "Referer: http://forum.antichat.ru\r\n"; $send .= "Cookie: $cookies\r\n"; $send .= "Pragma: no-cache\r\n"; $send .= "Content-Type: application/x-www-form-urlencoded\r\n"; $send .= "Content-Length: ".strlen($zapros)."\r\n"; $send .= "Connection: Close\r\n\r\n"; $send .= $zapros; PHP: $send .= "Referer: http://forum.antichat.ru\r\n"; Наш реферер.Пример из сокетов UPD:Блин,не успел
Jer1cho, посоветуйте пожалуйста мне чего-нибудь полезного по хидерам. То есть ссылки кинте пожалуйста, почитать, а то у меня с этим плохо, спасибо
есть запрос как его правильно через сокеты прогнать?? с меня+ Code: GET http://kinotraff.ru/go.php?id=37697&ref=http://xakepy.xost.ru/&base=2 HTTP/1.1 Accept: */* Referer: http://kinotraff.ru/feed.php?id=37697&fmt=htm&width=80&cols=3&rows=3&desc=name&base=2&cs=5&cp=0&bg=FFFFFF&size1=14&size2=10&size3=12&color1=000000&color2=000000&color3=000000 Accept-Language: ru UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) Proxy-Connection: Keep-Alive Host: kinotraff.ru Cookie: __auth=1; __hash=e69588c3cd5888e5f71061186ca3374b
Вот с этим у меня глухо,очень глухо. Хых, про протоколо HTTP 1.1 итд? Увы, я в этом вообще ничего не понимаю, где можно почиттать?
PHP: <?php $res = ''; $sock=fsockopen('kinotraff.ru',80, $errno, $errstr, 30); if(!$sock) { echo $errstr($errno); }else{ $headers = "GET http://kinotraff.ru/go.php?id=37697&ref=http://xakepy.xost.ru/&base=2 HTTP/1.1\r\n"; $headers .="Host: kinotraff.ru\r\n"; $headers .="User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)\r\n"; $headers .="Accept-Language: ru,ru-RU;q=0.9,en;q=0.8\r\n"; $headers .="Connection: Close\r\n\r\n"; $headers .="Referer: http://kinotraff.ru/feed.php?id=37697&fmt=htm&width=80&cols=3&rows=3&desc=name&base=2&cs=5&cp=0&bg=FFFFFF&size1=14&size2=10&size3=12&color1=000000&color2=000000&color3=000000\r\n"; $headers .="Cookie: __auth=1; __hash=e69588c3cd5888e5f71061186ca3374b\r\n"; } fwrite($sock, $headers); while(!feof($sock)){ $res .=fgets($sock, 1024); } echo $res; ?> не тестировал,но должно работать
DDoSька, читай RFC 2068 http://lib.ru/WEBMASTER/rfc2068/ З.Ы. Ну или можно что-нибудь покороче. Поищи в поисковиках по запросу "Описание протокола HTTP"
помогите, нужен пример использования cron в php... К примеру такая задача, php скрипт должен запускаться каждые 5 минут... =)
Помогите решить проблему?? есть скрипт с нарисованной картинкой! Сдела так чтоб при нажатии по ней она сохранялась все работает она сохраняется но не правильно не открывается в дальнейшем в чем проблема??? Скрипт картинки: PHP: <?php include("db.php"); if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];} if (isset($_POST['load'])) { $adres = $_POST['load'];} $result1 = mysql_query("SELECT * FROM data WHERE id='$vibor'",$db); if (!$result1) { exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $mas = getimagesize($adres); $width = 215; $heigth = $mas[1]+270; $adres1 = "admin/".$myrow1['url']; $im = imagecreatetruecolor($width, $heigth); $im1 = imagecreatefromjpeg($adres); $im2 = imagecreatefromjpeg('logo.jpg'); $im3 = imagecreatefromjpeg($adres1); $name = "avat".$myrow1['name']; imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 20); imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]); imagecopy($im, $im3, 0, $mas[1]+20, 0, 0, 215, 350); //размеры аватарки $width = imagesx($im); $height = imagesy($im); //добавляем уголки $tl = imagecreatefrompng('tl.png'); //top left $tr = imagecreatefrompng('tr.png'); //top right $dl = imagecreatefrompng('dl.png'); //down left $dr = imagecreatefrompng('dr.png'); //down right //размеры уголков (предпологается, что размер углов одинаковый ) $w = imagesx($tl); $h = imagesy($tl); imagecopy($im, $tl, 0, 0, 0, 0, $w, $h); imagecopy($im, $tr, $width-$w, 0, 0, 0, $w, $h); imagecopy($im, $dl, 0, $height-$h, 0, 0, $w, $h); imagecopy($im, $dr, $width-$w, $height-$h, 0, 0, $w, $h); imagejpeg($im,"avatar/$name"); } else { exit(); } printf("<a href='get.php?file=avatar/$name'><img src='avatar/$name' alt=''/></a>"); ?> скрипт сохранения: PHP: <?php if(!empty($_GET['file'])){ $filename = basename($_GET['file']); @header('Content-Disposition: attachment; filename="'.$filename.'"'); @header('Content-Type: application/x-force-download; name="'.$filename.'"'); echo file_get_contents($filename); } ?>
подскажите пожалуйста. задача такая. есть анкета разбитая на части. нужно сделать сохранение введенных данных при переходе назад. имею в виду, надо чтобы выбор пользователя сохранялся, если он нажмет назад. для текстовых полей я это сделал. а как для полей типа селект, радио и множ. выбор реализовать?
Вариантов навалом. Сессии, Cookies, БД, кэш, javascript Если ты реализовал для текстовых полей, значит так же реализуй и для остальных input'ов, там схема абсолютно та же, в чём сложность?
есть массив [0] - 1 [1] - 2 [2] - 4 есть ли функция в php чтобы вставить в этот массив значение 3 так чтобы получилось [0] - 1 [1] - 2 [2] - 3 [3] - 4 ? пытаюсь реализовать сортировку вставкой на пхп, никак не получается без такой функции
смотрите. то что через сессии это понятно. для текстовых полей реализовано так. <? session_start(); $_SESSION['FName']=$_POST['FName']; $_SESSION['LName']=$_POST['LName']; ?> <html > <body> <form action="" method="post"> First Name: <input type="text" name="FName" value="<?php echo $_SESSION['FName']?>"/> Last Name: <input type="text" name="LName" value="<?php echo $_SESSION['LName']?>"/> <input type="submit" name="submit" value="Submit Data"/> </form> </body> </html> а как сделать для ? <tr> <td class="left"/>Пол: <td class="right"/><input type="radio" name="con_q4" value="m"/>мужской<input type="radio" name="con_q4" value="f"/>женский </tr>
array_push( ) Функция array_push( ) присоединяет (то есть дописывает в конец массива) один или несколько новых элементов. Синтаксис функции array_push( ): int array_push(array массив, mixed элемент [, ...]) В общем вот тут почитай, очень подробно и с примерами: http://i-vd.org.ru/books/php/arrays.shtml#f
Скрипт не тестил (особо времени нет), просто посмотрел, но что не понравилось. PHP: $post = 'user_email='.$email.'&user_password='.$password; urlencode() к параметрам применять надо. Здесь могут быть подводные камни с кодировкой.