Articles of curl

Как получить utma utmz и похожие файлы cookie с php curl?

Я заметил, что в моем браузере хранятся разные файлы cookie, чем мои файлы cookie curl: "__utma=256586655.848991821.1337158982.1337158982.1337179787.2; __utmz=256586655.1337179787.2.2.utmcsr=login.example.com|utmccn=(referral)|utmcmd=referral|utmcct=/company.php; __utmc=256586655; PHPSESSID=8sedo85uc5rfpnluh06bdb0mk4" И это мой curl-файл cookie.txt: # Netscape HTTP Cookie File # http://www.netscape.com/newsref/std/cookie_spec.html # This file was generated by libcurl! Edit at your own risk. login.example.com FALSE / FALSE 0 PHPSESSID 8peqektoc5j3570h08efa6o3n2 Итак, как создавать значения utma […]

CURL возвращает код ответа 200 и 0 для одной и той же страницы в разное время

Я столкнулся с одним необычным поведением завитка. Для данной страницы я иногда получаю код ответа HTTP как 200, а иногда я получаю 0 в качестве кода ответа HTTP. Я не могу понять, действительна ли эта страница или нет. Если вы попробуете данный код, попробуйте его не менее 5-10 раз, чтобы вы могли видеть разницу. function […]

Проводка изображений через CURL в форму

У меня было трудное время, пытаясь найти решение для следующей проблемы: мне нужно использовать завиток, чтобы отправить форму на веб-сайт, однако она также должна загрузить изображение в обычное поле входного файла <input type="file" name="image"/> У меня есть класс, и функция завитка определяется так: function fetch($url, $username='', $data='', $proxy=''){ $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, […]

CURLOPT_TIMEOUT не работает в php / windows?

Я использую следующую функцию с XAMPP и Windows. Но я продолжаю получать «Неустранимая ошибка: превышено максимальное время выполнения 30 секунд» Какие-нибудь советы? function is_404($url) { $handle = curl_init($url); curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($handle, CURLOPT_TIMEOUT,10); curl_setopt($handle, CURLOPT_CONNECTTIMEOUT,10); /* Get the HTML or whatever is linked in $url. */ $response = curl_exec($handle); /* Check for 404 (file not […]

Как отображать контент, захваченный с внешних сайтов?

Как захватить фрагменты контента с внешних веб-сайтов и отобразить их на моем веб-сайте? (Подобно тому, что делает RSS-канал или другой агрегатор). Например, скажем, я хочу отображать элементы из календаря другого веб-сайта: Другой сайт: <h1>Here's our calendar:</h1> <div class="calendar_item"> <h2>Boston Marathon</h2> <p class="date">June 23, 2012</p> <p class="description">This marathon is 26.2 miles and lots of fun.</p> </div> […]

PHP, как поток потока mp3 снова

Я пытаюсь получить данные из радиопотока (MP3) с http и хочу передать его в https. это то, что я пробовал: <?php define(URL, 'Mymp3stream.com'); $ch = curl_init(URL); curl_setopt_array($ch, array( CURLOPT_CONNECTTIMEOUT => 60, CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HEADER => TRUE )); curl_exec($ch); как я могу его передать? браузер не запускает никакой аудиовыход. Даже с заголовками […]

Как я могу проанализировать ответ, который я получил от CURL?

Я отправляю некоторые данные на внешний URL с помощью Curl. Сервер отправляет мне ответ в строке следующим образом: trnApproved=0&trnId=10000002&messageId=7&messageText=DECLINE Я могу назначить эту строку такой переменной: $txResult = curl_exec( $ch ); echo "Result:<BR>"; echo $txResult; Но как использовать данные, которые отправляются обратно? Мне нужен способ получить значение каждой переменной, отправленной обратно, чтобы я мог использовать […]

Curl: получить данные UTF-8 с сайта с неправильной кодировкой

Я царапаю некоторые сайты, которые иногда имеют символы UTF-8 в названии, но это не указывает UTF-8 как кодировку (пример qq.com). Когда я использую просмотр веб-сайта в своем браузере, данные, которые я хочу скопировать (т. Е. Заголовок), выглядят правильно (японский или китайский … не слишком уверен). Я могу скопировать заголовок и вставить его в терминал, и […]

Блок транзакций PHP paypal ipn

$req = 'cmd=' . urlencode('_notify-validate'); foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.sandbox.paypal.com/cgi-bin/webscr'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: www.paypal.com')); $res = curl_exec($ch); curl_close($ch); if (strcmp ($res, "VERIFIED") […]

PHP – простой HTML DOM Parser – проблема с таблицей

Я получаю некоторые данные из cURL и хочу получить информацию, чтобы сохранить в другой базе данных. Результатом cURL является html-страница с отверстиями, поэтому я использую простой HTML DOM Parser, чтобы получить то, что я хочу. Проблема в том, что я хочу значения таблицы, но я получаю только tittles. Вот страница: <div id="conteudo"> <body> <div id="tab"> […]