PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): [1] 2 3 »
Найдено сообщений: 35
xuor
Отправлено: 17 Мая, 2015 - 01:55:12 • Тема: curl redirect • Форум: Вопросы новичков
Ответов: 3 Просмотров: 251
DelphinPRO , проверил вышенаписанный код на двух хостингах, тот же результат
Получаю: "Операция завершена без каких-либо ошибок". Но переменная $html пустая.
Если в адресную строку браузера ввести "http://www.kinopoisk.ru/index.php?first=yes&what=&kp_query=asd" происходит редирект и все отображается нормально.
С отключенными в браузере куками, также страница отображается нормально.
xuor
Отправлено: 16 Мая, 2015 - 17:27:03 • Тема: curl redirect • Форум: Вопросы новичков
Ответов: 3 Просмотров: 251
Доброго времени суток!
Пытаюсь получить id фильма по его названию, но курл выдаёт пустую страницу. Подскажите, пожалуйста, как реализовать.
Пытался двумя способами:
1. Post
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<?
$header [ 0 ] = "Accept: text/xml,application/xml,application/xhtml+xml," ;
$header [ 0 ] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" ;
$header [ ] = "Cache-Control: max-age=0" ;
$header [ ] = "Connection: keep-alive" ;
$header [ ] = "Keep-Alive: 300" ;
$header [ ] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" ;
$header [ ] = "Accept-Language: en-us,en;q=0.5" ;
$header [ ] = "Pragma: " ;
CURLOPT_URL => "http://www.kinopoisk.ru/index.php" ,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1' ,
CURLOPT_HTTPHEADER => $header ,
CURLOPT_REFERER => 'http://www.google.com' ,
CURLOPT_POST => true ,
CURLOPT_POSTFIELDS => 'first=yes&what=&kp_query=asd' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => true ,
CURLOPT_HEADER => false ,
CURLOPT_TIMEOUT => 20
) ) ;
{
}
else
{
echo 'Операция завершена без каких-либо ошибок' ;
}
echo $html ;
?>
2. Get
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
$header [ 0 ] = "Accept: text/xml,application/xml,application/xhtml+xml," ;
$header [ 0 ] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" ;
$header [ ] = "Cache-Control: max-age=0" ;
$header [ ] = "Connection: keep-alive" ;
$header [ ] = "Keep-Alive: 300" ;
$header [ ] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" ;
$header [ ] = "Accept-Language: en-us,en;q=0.5" ;
$header [ ] = "Pragma: " ;
CURLOPT_URL => "http://www.kinopoisk.ru/index.php?first=yes&what=&kp_query=asd" ,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1' ,
CURLOPT_HTTPHEADER => $header ,
CURLOPT_REFERER => 'http://www.google.com' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => true ,
CURLOPT_HEADER => false ,
CURLOPT_TIMEOUT => 20
) ) ;
{
}
else
{
echo 'Операция завершена без каких-либо ошибок' ;
}
echo $html ;
В обоих случаях получаю: "Операция завершена без каких-либо ошибок". Но переменная
$html пустая.
Если в адресную строку браузера ввести "http://www.kinopoisk.ru/index.php?first=yes&what=&kp_query=asd" происходит редирект и все отображается нормально.
С отключенными в браузере куками, также страница отображается нормально.
xuor
Отправлено: 11 Мая, 2015 - 14:07:31 • Тема: отправить данные из формы в скрипт • Форум: Вопросы новичков
Ответов: 3 Просмотров: 211
А что за массив $data[] ? в коде он никак не определён.
Может быть buy_platon.php должен выглядеть как то так:
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_POST [ 'amount' ] ) ) { $Amount = $_POST [ 'amount' ] ;
echo "Сумма $Amount <br/>" ;
}
if ( isset ( $_POST [ 'name' ] ) ) { $Name = $_POST [ 'name' ] ;
echo "Имя $Name <br/>" ;
}
if ( isset ( $_POST [ 'email' ] ) ) { $Email = $_POST [ 'email' ] ;
echo "Емаил $Email <br/>" ;
}
if ( isset ( $_POST [ 'tel' ] ) ) { $Tel = $_POST [ 'tel' ] ;
echo "Тел $Tel <br/>" ;
}
if ( isset ( $_SESSION [ "email" ] ) ) { $Email = $_SESSION [ "email" ] ;
echo "Емаил $Email <br/>" ;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body onLoad="javascript:document.forms[0].submit()">
<form action="https://secure.platononline.com/payment/auth" method="post" target="_top">
<input type="hidden" name="name" value= "<?= $_SESSION [ 'name' ] ?> " />
<input type="hidden" name="email" value= "<?= $_SESSION [ 'email' ] ?> " />
<input type="hidden" name="ext3" value= "<?= $_SESSION [ 'tel' ] ?> " />
</form>
</body>
</html>
xuor
Отправлено: 09 Апреля, 2015 - 17:34:37 • Тема: file_get_contents • Форум: Вопросы новичков
Ответов: 3 Просмотров: 544
Строитель пишет: xuor пишет: PHP:
скопировать код в буфер обмена
function getRandomUserAgent( ) {
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1' ,
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6' ,
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' ,
'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.04506.30)' ,
'Opera/9.20 (Windows NT 6.0; U; en)' ,
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50' ,
'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]' ,
'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.7) Gecko/20040624 Firefox/0.9' ,
'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48'
) ;
return $userAgents [ $random ] ;
}
function my_user( $url ) {
$header [ 0 ] = "Accept: text/xml,application/xml,application/xhtml+xml," ;
$header [ 0 ] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" ;
$header [ ] = "Cache-Control: max-age=0" ;
$header [ ] = "Connection: keep-alive" ;
$header [ ] = "Keep-Alive: 300" ;
$header [ ] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" ;
$header [ ] = "Accept-Language: en-us,en;q=0.5" ;
$header [ ] = "Pragma: " ;
CURLOPT_URL => $url ,
CURLOPT_USERAGENT => getRandomUserAgent( ) ,
CURLOPT_HTTPHEADER => $header ,
CURLOPT_REFERER => 'http://www.google.com' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => true ,
CURLOPT_HEADER => false ,
CURLOPT_TIMEOUT => 10
) ) ;
return $data ;
}
echo my_user( 'http://race4rent.ru/' ) ;
Спасибо за код! ))
Это не мой. Форумчанина dimaua2 из темы http://forum.php.su/topic.php?fo...42457#1428042457
xuor
Отправлено: 09 Апреля, 2015 - 07:51:27 • Тема: file_get_contents • Форум: Вопросы новичков
Ответов: 3 Просмотров: 544
PHP:
скопировать код в буфер обмена
function getRandomUserAgent( ) {
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1' ,
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6' ,
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' ,
'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.04506.30)' ,
'Opera/9.20 (Windows NT 6.0; U; en)' ,
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50' ,
'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]' ,
'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.7) Gecko/20040624 Firefox/0.9' ,
'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48'
) ;
return $userAgents [ $random ] ;
}
function my_user( $url ) {
$header [ 0 ] = "Accept: text/xml,application/xml,application/xhtml+xml," ;
$header [ 0 ] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" ;
$header [ ] = "Cache-Control: max-age=0" ;
$header [ ] = "Connection: keep-alive" ;
$header [ ] = "Keep-Alive: 300" ;
$header [ ] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" ;
$header [ ] = "Accept-Language: en-us,en;q=0.5" ;
$header [ ] = "Pragma: " ;
CURLOPT_URL => $url ,
CURLOPT_USERAGENT => getRandomUserAgent( ) ,
CURLOPT_HTTPHEADER => $header ,
CURLOPT_REFERER => 'http://www.google.com' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => true ,
CURLOPT_HEADER => false ,
CURLOPT_TIMEOUT => 10
) ) ;
return $data ;
}
echo my_user( 'http://race4rent.ru/' ) ;
xuor
Отправлено: 08 Апреля, 2015 - 10:48:41 • Тема: curl proxy • Форум: Вопросы новичков
Ответов: 1 Просмотров: 177
Доброго времени суток!
Не могу получить HTTP/1.1 200 Ok
При выполнении скрипта
возвращает пустую страницу.
Если закомментировать строку
то всё работает.
Прокси живой, пробовал подставлять другие, тот же результат. Проверяю здесь http://checkerproxy[dot]net/ru/
Помогите, пожалуйста, получить страницу Яндекса через прокси.
xuor
Отправлено: 03 Апреля, 2015 - 09:27:37 • Тема: Как спарсить ссылки с сайта • Форум: Вопросы новичков
Ответов: 20 Просмотров: 5684
Hidalgo пишет: dimaua2 пишет: ясн
значит у вас не было сайтов статейников, где в одной статье есть например див с галерей, в другой статье его нет, он там не зачем...) попробуйте, много нового узнаете и ошибок много новых повидаете, когда не найдя этот див, скрипт завершится полностью с фатал ерором...)
пс. это относится к любым сайтам, где на страницах контент может варироваться, а не как у интернет магазина на каждом товаре есть цена, описание и тп) советую детальней ознакомится с симпл дум, прежде чем его советовать...
Вы пошли в глубокие дебри. У ТС задача спарсить текст. Пусть попробует, варианты лишними не бывают.
Поясните, пожалуйста, чем сторонние библиотеки такие как phpQuery и php simple html dom parser эффективнее регулярного выражения для парсинга контента?
xuor
Отправлено: 01 Апреля, 2015 - 12:45:31 • Тема: Как спарсить ссылки с сайта • Форум: Вопросы новичков
Ответов: 20 Просмотров: 5684
dimaua2 пишет: Видимо человек выше пропустил, то, что тсу нужно еще спарсить контент с этих ссылок)
Тсу все же рекомендую ознакомится с тем, что дал и гуглить в ту сторону, некоторые решения уже есть в сети, попробуй допилить их под себя...
пс. для получения контента я бы юзал(да и юзаю curl)
часть из моего скрипта...
PHP:
скопировать код в буфер обмена
function getRandomUserAgent( ) {
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1' ,
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6' ,
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' ,
'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.04506.30)' ,
'Opera/9.20 (Windows NT 6.0; U; en)' ,
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50' ,
'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]' ,
'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.7) Gecko/20040624 Firefox/0.9' ,
'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48'
) ;
return $userAgents [ $random ] ;
}
function my_user( $url ) {
$header [ 0 ] = "Accept: text/xml,application/xml,application/xhtml+xml," ;
$header [ 0 ] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" ;
$header [ ] = "Cache-Control: max-age=0" ;
$header [ ] = "Connection: keep-alive" ;
$header [ ] = "Keep-Alive: 300" ;
$header [ ] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" ;
$header [ ] = "Accept-Language: en-us,en;q=0.5" ;
$header [ ] = "Pragma: " ;
CURLOPT_URL => $url ,
CURLOPT_USERAGENT => getRandomUserAgent( ) ,
CURLOPT_HTTPHEADER => $header ,
CURLOPT_REFERER => 'http://www.google.com' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => true ,
CURLOPT_HEADER => false ,
CURLOPT_TIMEOUT => 10
) ) ;
return $data ;
}
В задании не было указано в каком формате находиться контент с ссылок и по какому принципу его парсить. Между тем, опираясь на вышеуказанные функции, легко заменить file_get_contents() на my_user(), хотя и так всё работает)
xuor
Отправлено: 12 Марта, 2015 - 13:47:07 • Тема: Мобильная версия сайта • Форум: Вопросы новичков
Ответов: 6 Просмотров: 281
Идея в том чтобы создать совершенно иной интерфейс для мобильных устройств. Есть ли какая нибудь (онлайн библиотека | база данных) по (HTTP_USER_AGENT | wap-profile) мобильных устройств содержащая их характеристики, как это было с Yandex.Detector и wurfl, которые перестали поддерживаться?
Страниц (3): [1] 2 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB