humanemulator.net — справка.
Продукт, демо и покупка — на
хуманэмулятор.рф
|
Демо
|
Купить
|
API
|
лог изменений
set_cookie
set_cookie($cookie); - задать (добавить) куки для текущей страницыФункция на вход принимает параметры:
После отработки функция возвращает результат своей работы в скрипт :
Пример использования
<?php // Scenario: Navigate to a website and set multiple cookies to demonstrate set_cookie function $xhe_host = "localhost:7010"; if (!isset($path)){ // Path to the init.php file for connecting to the XHE API $path = "../../../Templates/init.php"; // Including init.php grants access to all classes and functionality for working with the XHE API require($path); } // The following code demonstrates the usage of the set_cookie function // Navigate to a website $url = "https://www.google.com"; WEB::$browser->navigate($url); WEB::$browser->wait_js(3); echo "Navigated to: " . $url; // Set a simple cookie with name `test_cookie` $cookie_string = "test_cookie=value123; path=/; domain=.google.com"; $result = WEB::$browser->set_cookie($cookie_string); // Display the result if ($result) { echo "\n\nSuccessfully set cookie: " . $cookie_string; } else { echo "\n\nFailed to set cookie: " . $cookie_string; } // Set a more complex cookie with expiration date $cookie_string2 = "user_session=abc123def456; expires=Wed, 21 Oct 2025 07:28:00 GMT; path=/; domain=.google.com; secure; HttpOnly"; $result2 = WEB::$browser->set_cookie($cookie_string2); echo "\n\nSet complex cookie: " . $cookie_string2; echo "\nResult: " . ($result2 ? "Success" : "Failed"); // Set multiple cookies with names: `theme`, `language`, `user_id` $cookies = [ "theme=dark; path=/", "language=en; path=/", "user_id=789; path=/" ]; foreach ($cookies as $cookie) { $result = WEB::$browser->set_cookie($cookie); echo "\n\nSet cookie: " . $cookie; echo "\nResult: " . ($result ? "Success" : "Failed"); } // Get all cookies to verify $all_cookies = WEB::$browser->get_cookie_for_url($url , '', true); echo "\n\nAll cookies after setting:"; echo "\n" . $all_cookies; // Остановить работу WINDOW::$app->quit(); ?>
# 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(),"<br><br>") # 3 echo("3. Очистим текущие куки гугла. ") browser.clear_cookies("google.com",true,true) # 4 echo("<br><br>4. Получим текущие куки гугла : пустые ") echo(browser.get_cookie(),"<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(cookie),"<br><br>") # 6 echo("6. Получим текущие куки гугла : ") echo(browser.get_cookie(),"<br><br>") # конец echo("<hr><br>") # Quit app.quit()
#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 = "localhost:7010"; InitXHE(); // начало echo("<hr><font color=blue>browser.set_cookie</font><hr>"); // 1 шаг echo("1. Перейдем на гугл : "); echo(browser.navigate("http://www.google.com/")+"<br>"); // 2 шаг echo("2. Получим текущие куки :"); echo(browser.get_cookie()+"<br>"); // 3 шаг echo("3. Очистим текущие куки гугла. "); echo(browser.clear_cookies("google.com",true,true)+"<br>"); // 4 шаг echo("4. Получим текущие куки гугла - пустые : "); echo(browser.get_cookie()+"<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(cookie)+"<br>"); // 6 шаг echo("6. Получим текущие куки гугла : "); echo(browser.get_cookie()+"<br>"); // конец echo("\n\n"); app.quit(); } }
// подключим функциональные объекты, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>browser.set_cookie</font><hr>"); // 1 шаг echo("1. Перейдем на гугл : "); echo(browser.navigate("http://www.google.com/","")+"\n"); // 2 шаг echo("2. Получим текущие куки :"); echo(browser.get_cookie()+"\n"); // 3 шаг echo("3. Очистим текущие куки гугла. "); echo(browser.clear_cookies("google.com",true,true)+"\n\n"); // 4 шаг echo("4. Получим текущие куки гугла : пустые "); echo(browser.get_cookie()+"\n"); // 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(cookie)+"\n"); // 6 шаг echo("6. Получим текущие куки гугла : "); echo(browser.get_cookie()+"\n"); // конец echo("\n"); // Quit app.quit();
=============================================
Browser Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.