обрабатывать за один запрос десятки тысяч страниц одного сайта
<?php
header('Access-Control-Allow-Origin: *'); // Разрешаем запросы с любых сайтов
header('Content-Type: text/plain; charset=utf-8'); // Указываем тип ответа (обычный текст) и кодировку
// На всякий случай включаем отображение ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// В переменную $received пишем нужную нам информацию:
$received = "Последний принятый POST-запрос содержал следующие данные:\n\n" . print_r($_POST, true);
// Сохраняем содержимое переменной $received в файл post.txt и результат операции записываем в переменную $save (сохранилось или нет):
$save = file_put_contents('post.txt', $received);
// Если файл сохранить не удалось выводим соответствующее предупреждение:
if ($save === false) {
echo 'Ошибка, не удалось записать информацию в файл post.txt';
}
// Если же все сохранилось успешно выводим уведомление об этом:
else {
echo 'Данные успешно сохранены в файле post.txt';
}
$.ajax({
url: '/wp-content/themes/lk/pages/mail.php',
method: 'POST',
cache: false,
data: { 'message' : 'Привет мир!' },
success: function(response) {
console.log('Запрос успешно отправлен. Ответ сервера:');
console.dir(response);
},
error: function(err) {
console.log('При отправке запроса произошла ошибка, детали:');
console.dir(err);
}
});
<?php
include 'phpQuery-onefile.php';
$site = file_get_contents($source_url);
$document = phpQuery::newDocument($site);
$a = $document->find('a.test');
$result = pq($a)->parent()->html();
echo $result;
?>
<?php
// Указываем тип документа и кодировку:
header('Content-Type: text/html; charset=utf-8');
// Включаем отображение ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// Адрес для парсинга:
$url = 'https://yousite.com';
// Создаём новый сеанс:
$curl = curl_init();
// Указываем адрес целевой страницы:
curl_setopt($curl, CURLOPT_URL, $url);
// О отключаем проверку SSL сертификата:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
// Устанавливаем заголовки для имитации браузера:
$headers = [];
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9';
$headers[] = 'Accept-Encoding: identity';
$headers[] = 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7';
$headers[] = 'Cache-Control: no-cache';
$headers[] = 'Connection: keep-alive';
$headers[] = 'Host: ' . parse_url($url)['host'];
$headers[] = 'Pragma: no-cache';
$headers[] = 'Sec-Fetch-Dest: document';
$headers[] = 'Sec-Fetch-Mode: navigate';
$headers[] = 'Sec-Fetch-Site: none';
$headers[] = 'Sec-Fetch-User: ?1';
$headers[] = 'Upgrade-Insecure-Requests: 1';
$headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// Разрешаем переадресацию:
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
// Запрещаем прямяой вывод результата запроса:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// Делаем сам запрос:
$result = curl_exec($curl);
// Завершаем сеанс:
curl_close($curl);
// Смотрим результат:
echo $result;
<div style="white-space: pre-line;">
Ваш текст
</div>
require_once 'phpQuery/phpQuery/phpQuery.php';
$html = file_get_contents('https://ссылка_на_страницу');
$doc = phpQuery::newDocument($html);
$link = $doc->find('селектор_для_поиска_ссылки');
pq($link)->attr('href', 'https://новый_адрес_для_ссылки');
echo pq($doc)->html();
Максимальное количество файлов: 25 000
<?php
header('Content-type: text/html; charset=utf-8');
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-Encoding: identity\r\n".
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36"
)
);
$context = stream_context_create($opts);
$html = file_get_contents('https://www.rusprofile.ru/id/11597949', false, $context);
echo $html;