Nightmarе PHP: preg_match_all("#[\r\n]<td>[\r\n](.*)[\r\n]</tr>[\r\n]#sU", $html, $matches); print_r($matches[1]);
Code: Date: Sun, 05 Feb 2012 08:39:58 GMT Location: http://111.ru/maps X-Content-Type-Options: nosniff Необходимо спарсить http://111.ru/maps preg_match("#Location.+?)#",$page,$qwe); Символ переноса все портит...
PHP: $text = "Date: Sun, 05 Feb 2012 08:39:58 GMT Location: http://111.ru/maps X-Content-Type-Options: nosniff"; preg_match("/Location: (.+)/",$text,$arr); print_r($arr); Array ( [0] => Location: http://111.ru/maps [1] => http://111.ru/maps ) Все работает... PS если символ переноса смущает: preg_match("/Location: (.+)\n?/",$text,$arr);
Добрый день. Возникла проблема. Нужно с гугл.докс вытащить картинки из пдф документов. Написал такой скрипт: PHP: <?php if( $ch = curl_init() ){ $url="http://docs.google.com/viewer?url=http%3A%2F%2Fwww.education.gov.yk.ca%2F pdf%2Fpdf-test.pdf"; // Пишем url страницы curl_setopt($ch,CURLOPT_URL, $url); // Скачанные данные не выводить поток curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); //Из какого файла читать curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, wie z. B. Gecko) Chrome/13.0.782.215 Safari/525.13.'); // Загружаем страницу $out = curl_exec($ch); // Выводим страницу на экран //echo $out; // Закрываем соединение curl_close($ch); preg_match_all("/docId\:'(.*?)',numPages\:(\d*?),/si", $out, $regs); print_r($regs); } $page=$url."&docid=".$regs[1][0]."&a=bi&pagenumber=".$regs[2][0]; echo $page; // Пишем url страницы $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $page); // Скачанные данные не выводить поток curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); //Из какого файла читать curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, wie z. B. Gecko) Chrome/13.0.782.215 Safari/525.13.'); // Загружаем страницу $out = curl_exec($ch); // Выводим страницу на экран echo $out; // Закрываем соединение curl_close($ch); ?> Но он выдаёт 400 Bad request на картинки. Я тестирую на локалхосте и если я ещё не заходил через браузер в этот файл на гугле, то отдаётся 400 ошибка с моего айпи. Но если я один раз зашёл на этот файл, гугл запоминает мой айпи и скрипт уже работает, но вот проблема, я не могу определить куда нужно зайти там скриптом, чтобы гугл записал мой айпи.
Блин, пример неудачный. Вот скажем Code: Expires: Mon, 01 Jan 1990 00:00:00 GMT Date: Sun, 05 Feb 2012 15:34:12 GMT Location: http://maps.google.ru/maps?client=opera&rls=ru&q=%D0%92%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0,+%D0%A2%D1%8E%D0%BC%D0%B5%D0%BD%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&oe=utf-8&channel=suggest&um=1&ie=UTF-8&hq=&hnear=0x43a54dd8ed2f5765:0xdc61f2402dbc57f,%D0%92%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0&gl=ru&ei=o-grT9TtLsWAOq_08JkO&sa=X&oi=geocode_result&ct=image&resnum=1&ved=0CCUQ8gEwAA X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Спарсить нужно толькто заголовок переадресации. UPD: Code: <? function connect($link){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_HEADER, 1); $otvet = curl_exec($ch); curl_close($ch); return $otvet; } $text = connect('http://tiny.cc/cellh'); preg_match("/Location: (.+)\n?/",$text,$arr); print_r($arr); ?> Вот такой код не работает
а такой вариант не подойдет? PHP: function connect($link){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_HEADER, 1); $otvet = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $info['url']; } $var = connect("http://tiny.cc/cellh"); echo $var;
У меня 3g модем, не получается сдлать первую команду... "telenet ya.ru 80" PHP: Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт & Tabulorasa TEAM, 2009-2011. Все права защищены. C:\Users\Admin>telenet ya.ru 80 "telenet" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. C:\Users\Admin>
PHP: Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт & Tabulorasa TEAM, 2009-2011. Все права защищены. C:\Users\Admin>telnet ya.ru 80 "telnet" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. C:\Users\Admin>telnet "telnet" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. C:\Users\Admin> Тоже самое =(
Здесь есть документация http://phpexcel.codeplex.com/releases/view/45412 , например: PHP: $objReader = PHPExcel_IOFactory::createReaderForFile("05featuredemo.xlsx"); $objReader->load("05featuredemo.xlsx"); ... $objPHPExcel->getActiveSheet()->setCellValue(); ... $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007"); $objWriter->save("05featuredemo.xlsx"); Короче, считываешь, меняешь данные, записываешь