У меня есть два сайта.Я хотел бы свернуться со страницей на веб-сайте № 1, чтобы получить HTML-код, содержащий ссылки на мои любимые потоки сокращений, вставленные на мою страницу с использованием их API.Используя этот вывод curl, я хотел бы найти и заменить итерации моего веб-сайта № 1 и заменить его на mywebsite № 2.
Т.е.) Curl to mywebsite1.com/myfavoritestreams> извлекает «mywebsite1.com/stream1»
Я хочу найти, заменить и отобразить «mywebsite2.com/stream1».
, используя эти вопросы о стеке потока в качестве руководства Я попробовал варианты этого безуспешно.Просто сообщения об ошибках, что он ожидает правильную строку и путь.
Вся помощь приветствуется.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.mywebsite1.com/myfavoritestreams");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$headers = array();
$headers[] = "Host: www.wiz1.net";
$headers[] = "Connection: keep-alive";
$headers[] = "Upgrade-Insecure-Requests: 1";
$headers[] = "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36";
$headers[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
$headers[] = "Referer: http://www.mywebsite1.com";
$headers[] = "Accept-Encoding: gzip, deflate";
$headers[] = "Accept-Language: en-US,en;q=0.9";
$headers[] = "Cookie: __cfduid=d00d780044d6524dab736999f38359bba1534699518; _ga=GA1.2.1974576514.1534699525; _gid=GA1.2.795232845.1540262479";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$filename = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
$string_to_replace="mywebsite1";
$replace_with="mywebsite2";
replace_string_in_file($filename, $string_to_replace, $replace_with);
function replace_string_in_file($filename, $string_to_replace, $replace_with){
$content=file_get_contents($filename);
$content_chunks=explode($string_to_replace, $content);
$content=implode($replace_with, $content_chunks);
file_put_contents($filename, $content);
}