Web / browser
set_cookie_for_url
set_cookie_for_url($url,$name,$cookie,$expires="",$domain="",$path="",$httpOnly=false,$secure=false,$session=false,$sameSite="",$priority=""); - задать (добавить) куки для заданного сайтаФункция на вход принимает параметры:
После отработки функция возвращает результат своей работы в скрипт :
Пример использования (PHP):
===============================================================
<?php $xhe_host = "127.0.0.1:7013"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/xweb_human_emulator.php"; require($path); // начало echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Перейдем на гугл : "; echo $browser->navigate("http://www.google.com/","")."<br><br>"; // 2 echo "2. Получим текущие куки гугла :"; echo $browser->get_cookie_for_url("http://www.google.com/","")."<br><br>"; // 3 echo "3. Очистим текущие куки гугла. "; $browser->clear_cookies("google.com",true,true); // 4 echo "<br><br>4. Получим текущие куки гугла - пустые : "; echo $browser->get_cookie_for_url("http://www.google.com/","")."<br><br>"; // 5 echo "5. Зададим (Добавим) куки к гуглу : "; $cookie ="__utma=123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775; __utmz=173272373.1244752783.2.3.utmccn=(organic)|utmcsr=google|utmctr=adsense.google.com|utmcmd=organic; __utmc=173272373; __utmv=173272373.ExistingPublisher; PREF=ID=1ab1131528cb1f1a:TM=1244752750:LM=1244752750:S=z8a6mTRmDHVImKOg; TZ=-180; GMAIL_RTT=62; SID=DQAAAG4AAACVKgLK1udE8zJUkHfj7lB1exGg0rTbtWPXOIWORMueVZoT77XyJNTUltfGPonIuKt7PTVUs5qF-UvkhHR5cXcsIynN04AL3f7YMObLoOP5wkyGK9n7zHlw89Px0s8foYkobyH8Z9wzAZ2-FpZ7s9I3"; echo $browser->set_cookie_for_url("http://www.google.com/","",$cookie)."<br><br>"; // 6 echo "6. Получим текущие куки гугла (2 раза): <br><br>"; echo $browser->get_cookie_for_url("http://www.google.com/","")."<br><br>"; echo $browser->get_cookie()."<br><br>"; // конец echo "<hr><br>"; // Quit $app->quit(); ?>
Пример использования (Python):
===============================================================
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7013" from xweb_human_emulator import * # начало echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>") # 1 echo("1. Перейдем на гугл : ") echo(browser.navigate("http://www.google.com/",""),"<br><br>") # 2 echo("2. Получим текущие куки гугла :") echo(browser.get_cookie_for_url("http://www.google.com/",""),"<br><br>") # 3 echo("3. Очистим текущие куки гугла. ") browser.clear_cookies("google.com",true,true) # 4 echo("<br><br>4. Получим текущие куки гугла - пустые : ") echo(browser.get_cookie_for_url("http://www.google.com/",""),"<br><br>") # 5 echo("5. Зададим (Добавим) куки к гуглу : ") cookie ="__utma=123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775) __utmz=173272373.1244752783.2.3.utmccn=(organic)|utmcsr=google|utmctr=adsense.google.com|utmcmd=organic) __utmc=173272373) __utmv=173272373.ExistingPublisher) PREF=ID=1ab1131528cb1f1a:TM=1244752750:LM=1244752750:S=z8a6mTRmDHVImKOg) TZ=-180) GMAIL_RTT=62) SID=DQAAAG4AAACVKgLK1udE8zJUkHfj7lB1exGg0rTbtWPXOIWORMueVZoT77XyJNTUltfGPonIuKt7PTVUs5qF-UvkhHR5cXcsIynN04AL3f7YMObLoOP5wkyGK9n7zHlw89Px0s8foYkobyH8Z9wzAZ2-FpZ7s9I3" echo(browser.set_cookie_for_url("http://www.google.com/","",cookie),"<br><br>") # 6 echo("6. Получим текущие куки гугла : ") echo(browser.get_cookie_for_url("http://www.google.com/",""),"<br><br>") echo(browser.get_cookie(),"<br><br>") # конец echo("<hr><br>") # Quit app.quit()
Пример использования (C#):
===============================================================
#region using using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text; using System.Threading; using XHE; using XHE.XHE_DOM; using XHE.XHE_System; using XHE.XHE_Window; using XHE.XHE_Web; #endregion class Program:XHEScript { static void Main(string[] args) { // init XHE server="127.0.0.1:7010"; InitXHE(); // начало echo("<hr><font color=blue>browser.set_cookie_for_url</font><hr>"); // 1 шаг echo("1. Перейдем на гугл : "); echo(browser.navigate("http://www.google.com/")+"<br>"); // 2 шаг echo("2. Получим текущие куки гугла : "); echo(browser.get_cookie_for_url("http://www.google.com/","")+"<br>"); // 3 шаг echo("3. Очистим текущие куки гугла. "); echo(browser.clear_cookies("google.com",true,true)+"<br>"); // 4 шаг echo("4. Получим текущие куки гугла - пустые : "); echo(browser.get_cookie_for_url("http://www.google.com/","")+"<br>"); // 5 шаг echo("5. Зададим (Добавим) куки к гуглу : "); string cookie ="__utma=123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775; __utmz=173272373.1244752783.2.3.utmccn=(organic)|utmcsr=google|utmctr=adsense.google.com|utmcmd=organic; __utmc=173272373; __utmv=173272373.ExistingPublisher; PREF=ID=1ab1131528cb1f1a:TM=1244752750:LM=1244752750:S=z8a6mTRmDHVImKOg; TZ=-180; GMAIL_RTT=62; SID=DQAAAG4AAACVKgLK1udE8zJUkHfj7lB1exGg0rTbtWPXOIWORMueVZoT77XyJNTUltfGPonIuKt7PTVUs5qF-UvkhHR5cXcsIynN04AL3f7YMObLoOP5wkyGK9n7zHlw89Px0s8foYkobyH8Z9wzAZ2-FpZ7s9I3"; echo(browser.set_cookie_for_url("http://www.google.com/","",cookie)+"<br>"); // 6 шаг echo("6. Получим текущие куки гугла : "); echo(browser.get_cookie_for_url("http://www.google.com/","")+"<br>"); // конец echo("<hr><br>"); app.quit(); } }
Пример использования (JS):
===============================================================
// подключим объект для управления эмулятором, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/xweb_human_emulator.js"); // начало echo("<hr><font color=blue>browser.set_cookie_for_url</font><hr>"); // 1 шаг echo("1. Перейдем на гугл : "); echo(browser.navigate("http://www.google.com/","")+"<br><br>"); // 2 шаг echo("2. Получим текущие куки гугла :"); echo(browser.get_cookie_for_url("http://www.google.com/","")+"<br><br>"); // 3 шаг echo("3. Очистим текущие куки гугла. "); echo(browser.clear_cookies("google.com",true,true)+"\n\n"); // 4 шаг echo("4. Получим текущие куки гугла - пустые : "); echo(browser.get_cookie_for_url("http://www.google.com/","")+"<br><br>"); // 5 шаг echo("5. Зададим (Добавим) куки к гуглу : "); cookie ="__utma=123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775; __utmz=173272373.1244752783.2.3.utmccn=(organic)|utmcsr=google|utmctr=adsense.google.com|utmcmd=organic; __utmc=173272373; __utmv=173272373.ExistingPublisher; PREF=ID=1ab1131528cb1f1a:TM=1244752750:LM=1244752750:S=z8a6mTRmDHVImKOg; TZ=-180; GMAIL_RTT=62; SID=DQAAAG4AAACVKgLK1udE8zJUkHfj7lB1exGg0rTbtWPXOIWORMueVZoT77XyJNTUltfGPonIuKt7PTVUs5qF-UvkhHR5cXcsIynN04AL3f7YMObLoOP5wkyGK9n7zHlw89Px0s8foYkobyH8Z9wzAZ2-FpZ7s9I3"; echo(browser.set_cookie_for_url("http://www.google.com/","",cookie)+"<br><br>"); // 6 шаг echo("6. Получим текущие куки гугла : "); echo(browser.get_cookie_for_url("http://www.google.com/","")+"<br><br>"); echo(browser.get_cookie()+"<br><br>"); // конец echo("<hr><br>"); // Quit app.quit();
=============================================
Browser Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.