{"id":238,"date":"2010-10-24T10:08:27","date_gmt":"2010-10-24T18:08:27","guid":{"rendered":"https:\/\/www.bhavyatechnologies.com\/blog\/?p=238"},"modified":"2010-10-24T10:13:08","modified_gmt":"2010-10-24T18:13:08","slug":"protecting-your-php-source-code-with-ioncube-encoder-2","status":"publish","type":"post","link":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/","title":{"rendered":"Protecting Your PHP Source Code With ionCube Encoder"},"content":{"rendered":"<h2>Encoding Your PHP Files<\/h2>\n<p>The ionCube PHP Encoder is a command-line script you run either one  or more files, or on an entire set of folders. If you&#8217;re encoding an  entire PHP application you would typically run it on the original source  folder. The encoder will duplicate the entire tree, except the PHP code  will be encoded.<\/p>\n<p>In the previous section I showed you what the encoded PHP code from a  basic &#8220;Hello World&#8221; script looks like. The command I used to generate  this encoded script is as shown in Listing 3.<\/p>\n<div>\n<div><strong>Listing 3<\/strong> Basic usage of the encoder (listing-3.txt)<\/div>\n<div>\n<div>\n<pre>\/usr\/local\/ioncube\/ioncube_encoder5 helloworld.php -o helloworld-enc.php<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>In this example, the <code>-o<\/code> specified the output location.  In this example I just created the encoded file in the same directory  with a different filename. Typically you would want to create the file  with the same filename as the original (without replacing the original  source code).<\/p>\n<p>To achieve this, set the input and output both to be a directory.  The encoder will automatically recurse through all directories in the  input directory and encode all PHP files.<\/p>\n<p>To demonstrate this, let&#8217;s assume <code>helloworld.php<\/code> is in a directory called <code>src<\/code>. Listing 4 shows the command we use to encode this entire path. The example outputs the encoded files to the <code>build<\/code> directory.<\/p>\n<div>\n<div><strong>Listing 4<\/strong> Encoding an entire directory (listing-4.txt)<\/div>\n<div>\n<div>\n<pre>\/usr\/local\/ioncube\/ioncube_encoder5 src -o build<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>We now have a directory called <code>build<\/code> which is identical to <code>src<\/code> except that the PHP files are encoded.<\/p>\n<div><strong>Note:<\/strong> Even non-PHP files (such as images or stylesheets) are also copied as-is into the target directory.<\/div>\n<p>There are many other command-line options. You can discover some of these by running <code>ioncube_encoder5<\/code> with no arguments. Additionally, the &#8220;Encoder User Guide API&#8221; document (available from <a href=\"http:\/\/ioncube.com\/sa_encoder.php?xp=FFBMHF\">here<\/a>) is extremely useful.<\/p>\n<h2>Protecting Non-PHP Code<\/h2>\n<p>Depending on how your web application has been designed, there may  be some non-PHP files you would to prevent users from being able to  read. A good example of such files is XML files or Smarty template  files.<\/p>\n<p>The ionCube PHP Encoder includes an <em>encryption<\/em> option. This  feature is used to protect non-PHP files (but it differs from the PHP  encoding since the output isn&#8217;t a bytecode format format).<\/p>\n<p>To encrypt files, the <code>--encrypt<\/code> command-line option is  used. You can then specify a file pattern that will be encrypted. For  example, if you want to encrypt every file with extension <code>tpl<\/code> you would specify <code>--encrypt \"*.tpl\"<\/code>. Without doing so, the encoder would simply copy all <code>tpl<\/code> files exactly as-is into the target directory.<\/p>\n<p>Listing 5 shows the command we can now type on our <code>src<\/code> directory. The directory contains the <code>helloworld.php<\/code> script and a template called <code>index.tpl<\/code>.<\/p>\n<div>\n<div><strong>Listing 5<\/strong> Encoding PHP files and encrypting template files (listing-5.txt)<\/div>\n<div>\n<div>\n<pre>\/usr\/local\/ioncube\/ioncube_encoder5 src\/ -o build --encrypt \"*.tpl\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Let&#8217;s now take a look at what effect this had on the source code. Listing 6 shows the original template file.<\/p>\n<div>\n<div><strong>Listing 6<\/strong> A template before being encrypted (index.tpl)<\/div>\n<div>\n<div>\n<pre>{foreach from=$myArr item=row}\r\n    {$row}\r\n{\/foreach}<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Now when we run the command from Listing 5, not only is the PHP script encoded, the <code>index.tpl<\/code> file is encrypted. Listing 7 shows what the encrypted file may look like.<\/p>\n<div>\n<div><strong>Listing 7<\/strong> An encrypted template file (index.tpl)<\/div>\n<div>\n<div>\n<pre>!odMbo!\r\noGkVHCn70iD3x0iNno6StW4000000000pkStDhZrw5wtaVwr8YByvTkxU\/tMRAa8JBW2sOPu5OTW\r\nYk1KK+DyvUiMDXg2Wasd9IU12Kno0p0HeaPHg8258DO=1<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Your application must be able to handle these encrypted files.  Fortunately, when a loader is present in a PHP installation, a number of  additional functions are made available that allow you to deal with  encrypted files.<\/p>\n<p>The <code>ioncube_read_file()<\/code> will decrypt files that have  been previously encrypted. This function accepts a filesystem path as  its only argument and will return the decrypted data. If the input path  was not encrypted it will be returned as-is.<\/p>\n<div><strong>Note:<\/strong> The <code>ioncube_read_file()<\/code> method  will only work from within an encoded PHP file. Additionally, it can  only decrypt files that were encrypted with the same encoder that  encoded the PHP file. This prevents other people from being able to  decrypt your files.<\/div>\n<p>Since we encrypted a Smarty template in the previous example, let&#8217;s  take a quick look at the changes required to Smarty to read encrypted  files. The <a href=\"http:\/\/ioncube.com\/sa_encoder.php?xp=FFBMHF&amp;page=smarty_patch\">ionCube website<\/a> contains notes on patching Smarty so it is compatible. This change ensures <code>ioncube_read_file()<\/code> is available, meaning you can used the patched version in applications whether or not they&#8217;re encoded.<\/p>\n<p>The API also includes a <code>ioncube_write_file()<\/code> function  which allows you to directly write encrypted data from within your  application. This allows you to protect data generated by your  application.<\/p>\n<p>The API user guide documents a number of other PHP functions that are available to you.<\/p>\n<h2>Summary<\/h2>\n<p>In this article I showed you how you can protect your PHP code using  the ionCube PHP Encoder. While I only showed your the absolute basics,  there are many other features available with the encoder that make it  ideal for projects of all sizes.<\/p>\n<p>Some of those features include:<\/p>\n<ul>\n<li>Adding a licensing mechanism to your code so only license-holders can use your code<\/li>\n<li>Handling various events in the loading process (such as if the loader isn&#8217;t found)<\/li>\n<li>Writing custom properties to an encoded file<\/li>\n<\/ul>\n<p>Additionally, if you use a tool such as Phing to simplify your PHP  application build process, there is a built-in hook to run all of your  code through ionCube PHP encoder.<\/p>\n<p>Source: http:\/\/www.phpriot.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Encoding Your PHP Files The ionCube PHP Encoder is a command-line script you run either one or more files, or on an entire set of folders. If you&#8217;re encoding an entire PHP application you would typically run it on the original source folder. The encoder will duplicate the entire tree, except the PHP code will &hellip; <a href=\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Protecting Your PHP Source Code With ionCube Encoder<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-238","post","type-post","status-publish","format-standard","hentry","category-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Protecting Your PHP Source Code With ionCube Encoder - Bhavya Technologies - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Protecting Your PHP Source Code With ionCube Encoder - Bhavya Technologies - Blog\" \/>\n<meta property=\"og:description\" content=\"Encoding Your PHP Files The ionCube PHP Encoder is a command-line script you run either one or more files, or on an entire set of folders. If you&#8217;re encoding an entire PHP application you would typically run it on the original source folder. The encoder will duplicate the entire tree, except the PHP code will &hellip; Continue reading Protecting Your PHP Source Code With ionCube Encoder\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Bhavya Technologies - Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BhavyaWebTech\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-10-24T18:08:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2010-10-24T18:13:08+00:00\" \/>\n<meta name=\"author\" content=\"Bhavya Technologies\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bhavyatech\" \/>\n<meta name=\"twitter:site\" content=\"@bhavyatech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bhavya Technologies\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\"},\"author\":{\"name\":\"Bhavya Technologies\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895\"},\"headline\":\"Protecting Your PHP Source Code With ionCube Encoder\",\"datePublished\":\"2010-10-24T18:08:27+00:00\",\"dateModified\":\"2010-10-24T18:13:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\"},\"wordCount\":840,\"publisher\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#organization\"},\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\",\"name\":\"Protecting Your PHP Source Code With ionCube Encoder - Bhavya Technologies - Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#website\"},\"datePublished\":\"2010-10-24T18:08:27+00:00\",\"dateModified\":\"2010-10-24T18:13:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.bhavyatechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Protecting Your PHP Source Code With ionCube Encoder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/\",\"name\":\"Bhavya Technologies - Blog\",\"description\":\"\u00a0Digital Marketing, Website design &amp; development company in Hyderabad, India\",\"publisher\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bhavyatechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#organization\",\"name\":\"Bhavya Web Technologies\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png\",\"contentUrl\":\"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png\",\"width\":248,\"height\":100,\"caption\":\"Bhavya Web Technologies\"},\"image\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BhavyaWebTech\/\",\"https:\/\/x.com\/bhavyatech\",\"http:\/\/www.linkedin.com\/company\/bhavya-technologies\/\",\"http:\/\/www.youtube.com\/user\/bhavyatechnologies\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895\",\"name\":\"Bhavya Technologies\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g\",\"caption\":\"Bhavya Technologies\"},\"description\":\"We are team of young, energetic and dynamic members, focused on providing high quality website designing, website development and Internet Marketing services. With a team of such Bhavya member we always try and deliver high quality of project, exceeding client\u2019s expectation.\",\"sameAs\":[\"http:\/\/www.bhavyatechnologies.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protecting Your PHP Source Code With ionCube Encoder - Bhavya Technologies - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/","og_locale":"en_US","og_type":"article","og_title":"Protecting Your PHP Source Code With ionCube Encoder - Bhavya Technologies - Blog","og_description":"Encoding Your PHP Files The ionCube PHP Encoder is a command-line script you run either one or more files, or on an entire set of folders. If you&#8217;re encoding an entire PHP application you would typically run it on the original source folder. The encoder will duplicate the entire tree, except the PHP code will &hellip; Continue reading Protecting Your PHP Source Code With ionCube Encoder","og_url":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/","og_site_name":"Bhavya Technologies - Blog","article_publisher":"https:\/\/www.facebook.com\/BhavyaWebTech\/","article_published_time":"2010-10-24T18:08:27+00:00","article_modified_time":"2010-10-24T18:13:08+00:00","author":"Bhavya Technologies","twitter_card":"summary_large_image","twitter_creator":"@bhavyatech","twitter_site":"@bhavyatech","twitter_misc":{"Written by":"Bhavya Technologies","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/#article","isPartOf":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/"},"author":{"name":"Bhavya Technologies","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895"},"headline":"Protecting Your PHP Source Code With ionCube Encoder","datePublished":"2010-10-24T18:08:27+00:00","dateModified":"2010-10-24T18:13:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/"},"wordCount":840,"publisher":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#organization"},"articleSection":["PHP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/","url":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/","name":"Protecting Your PHP Source Code With ionCube Encoder - Bhavya Technologies - Blog","isPartOf":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#website"},"datePublished":"2010-10-24T18:08:27+00:00","dateModified":"2010-10-24T18:13:08+00:00","breadcrumb":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/protecting-your-php-source-code-with-ioncube-encoder-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bhavyatechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Protecting Your PHP Source Code With ionCube Encoder"}]},{"@type":"WebSite","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#website","url":"https:\/\/www.bhavyatechnologies.com\/blog\/","name":"Bhavya Technologies - Blog","description":"\u00a0Digital Marketing, Website design &amp; development company in Hyderabad, India","publisher":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bhavyatechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#organization","name":"Bhavya Web Technologies","url":"https:\/\/www.bhavyatechnologies.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png","contentUrl":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png","width":248,"height":100,"caption":"Bhavya Web Technologies"},"image":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BhavyaWebTech\/","https:\/\/x.com\/bhavyatech","http:\/\/www.linkedin.com\/company\/bhavya-technologies\/","http:\/\/www.youtube.com\/user\/bhavyatechnologies"]},{"@type":"Person","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895","name":"Bhavya Technologies","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g","caption":"Bhavya Technologies"},"description":"We are team of young, energetic and dynamic members, focused on providing high quality website designing, website development and Internet Marketing services. With a team of such Bhavya member we always try and deliver high quality of project, exceeding client\u2019s expectation.","sameAs":["http:\/\/www.bhavyatechnologies.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=238"}],"version-history":[{"count":5,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/238\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/238\/revisions\/242"}],"wp:attachment":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}